<html><head><meta charset="UTF-8" /><script>var $gwt_version = "2.4.0";var $wnd = parent;var $doc = $wnd.document;var $moduleName, $moduleBase;var $strongName = '008A021B30D7BA6BDDC09837C9106080';var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null,$sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;$stats && $stats({moduleName:'chess',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});</script></head><body><script><!--
function q(){}
function u(){}
function p(){}
function y(){}
function x(){}
function w(){}
function v(){}
function Wr(){}
function kb(){}
function jb(){}
function ib(){}
function Nb(){}
function Mb(){}
function Lb(){}
function Kb(){}
function Jb(){}
function ic(){}
function kc(){}
function oc(){}
function rc(){}
function vc(){}
function Cc(){}
function Uc(){}
function Tc(){}
function Wc(){}
function Zc(){}
function Yc(){}
function _c(){}
function $c(){}
function ad(){}
function dd(){}
function fd(){}
function jd(){}
function pd(){}
function qd(){}
function xd(){}
function zd(){}
function Fd(){}
function Kd(){}
function Id(){}
function Nd(){}
function Md(){}
function Td(){}
function _d(){}
function je(){}
function pe(){}
function se(){}
function Ae(){}
function we(){}
function $e(){}
function Ze(){}
function kf(){}
function mf(){}
function of(){}
function qf(){}
function sf(){}
function uf(){}
function Ff(){}
function Hf(){}
function Jf(){}
function Lf(){}
function Nf(){}
function Pf(){}
function Rf(){}
function Tf(){}
function Vf(){}
function eg(){}
function dg(){}
function sg(){}
function rg(){}
function qg(){}
function Bg(){}
function Ag(){}
function zg(){}
function Gg(){}
function Ig(){}
function Qg(){}
function Hg(){}
function Xg(){}
function Tg(){}
function $g(){}
function ch(){}
function fh(){}
function kh(){}
function oh(){}
function jh(){}
function vh(){}
function rh(){}
function Ch(){}
function yh(){}
function Jh(){}
function Fh(){}
function Oh(){}
function Mh(){}
function Sh(){}
function Yh(){}
function Xh(){}
function Wh(){}
function hi(){}
function gi(){}
function ji(){}
function ii(){}
function oi(){}
function vi(){}
function ui(){}
function Kj(){}
function Jj(){}
function Nj(){}
function Sj(){}
function Xj(){}
function hk(){}
function Dk(){}
function Jk(){}
function al(){}
function gl(){}
function kl(){}
function jl(){}
function il(){}
function Il(){}
function Pl(){}
function Ol(){}
function Sl(){}
function Rl(){}
function Ul(){}
function Zl(){}
function Yl(){}
function im(){}
function hm(){}
function Fm(){}
function Em(){}
function Dm(){}
function Nm(){}
function Tm(){}
function Xm(){}
function an(){}
function kn(){}
function jn(){}
function on(){}
function vn(){}
function Gn(){}
function Fn(){}
function Jn(){}
function In(){}
function Kn(){}
function On(){}
function Tn(){}
function _n(){}
function lo(){}
function jo(){}
function no(){}
function mo(){}
function oo(){}
function qo(){}
function to(){}
function so(){}
function wo(){}
function yo(){}
function zo(){}
function Bo(){}
function Eo(){}
function Ho(){}
function Uo(){}
function Xo(){}
function Xp(){}
function op(){}
function sp(){}
function vp(){}
function Bp(){}
function Ap(){}
function Wp(){}
function dq(){}
function iq(){}
function hq(){}
function pq(){}
function uq(){}
function Fq(){}
function Mq(){}
function Pq(){}
function Vq(){}
function Zq(){}
function yr(){}
function xr(){}
function Cr(){}
function Fr(){}
function Or(){}
function Tr(){}
function Yo(a){}
function ro(){ze()}
function xo(){ze()}
function Ao(){ze()}
function Co(){ze()}
function Fo(){ze()}
function Vo(){ze()}
function cd(){ze()}
function tp(){ze()}
function Ur(){ze()}
function Od(a){ze()}
function Pd(a){ze()}
function Do(a){ze()}
function Go(a){ze()}
function Wo(a){ze()}
function up(a){ze()}
function Gk(){Fk()}
function B(a,b){a.o=b}
function ld(a,b){a.a=b}
function md(a,b){a.b=b}
function nd(a,b){a.c=b}
function od(a,b){a.d=b}
function lf(){this.a=0}
function Gf(){this.a=0}
function nf(){this.a=1}
function If(){this.a=1}
function pf(){this.a=2}
function Kf(){this.a=2}
function rf(){this.a=3}
function Mf(){this.a=3}
function tf(){this.a=4}
function Of(){this.a=4}
function Qf(){this.a=5}
function Sf(){this.a=6}
function Uf(){this.a=7}
function Wf(){this.a=8}
function uc(a){this.a=a}
function qe(a){this.a=a}
function te(a){this.a=a}
function Wm(a){this.a=a}
function bm(a){this.o=a}
function $m(a){this.b=a}
function co(a){this.b=a}
function Jo(a){this.a=a}
function _p(a){this.a=a}
function lq(a){this.a=a}
function Wq(a){this.a=a}
function Jq(a){this.d=a}
function ih(){this.a={}}
function Yj(){this.a=ds}
function vg(a,b){a.a=b}
function tg(a,b){a.d=b}
function wg(a,b){a.b=b}
function pm(a,b){a.d=b}
function cn(a,b){a.a=b}
function Pg(a,b){Kc(b,a)}
function Wg(a,b){Lc(b,a)}
function bh(a,b){Mc(b,a)}
function nh(a,b){Nc(b,a)}
function uh(a,b){Nc(b,a)}
function Bh(a,b){Oc(b,a)}
function Ih(a,b){Pc(b,a)}
function F(a,b){Yk(a.o,b)}
function xb(a,b){$q(a.f,b)}
function ti(a,b){this.a=b}
function E(a,b){a.o[cs]=b}
function hh(a,b,c){a.a[b]=c}
function D(a,b,c){H(a.o,b,c)}
function yl(a,b){pl(a,b,a.o)}
function Un(a,b){Wn(a,b,a.c)}
function mn(){mn=Wr;io()}
function gg(){gg=Wr;ig()}
function Er(){Hp(this)}
function Eg(){this.c=++Cg}
function el(){this.b=new gr}
function Jr(){this.a=new Er}
function A(){throw new tp}
function bn(){bn=Wr;new Er}
function mb(){mb=Wr;lb=new Er}
function Vb(){Vb=Wr;Ub=new Im}
function vd(){vd=Wr;ud=new Kd}
function be(){be=Wr;ae=new je}
function Fk(){Fk=Wr;Ek=new Eg}
function wr(){wr=Wr;vr=new yr}
function ke(a){return a.S()}
function gh(a,b){return a.a[b]}
function _e(a,b){return a.a-b.a}
function Ro(a,b){return a>b?a:b}
function So(a,b){return a<b?a:b}
function Qo(a){return a<0?-a:a}
function Oj(a){Rj(a);this.a=a}
function li(a){ki.call(this,a)}
function Ml(a){li.call(this,a)}
function rk(a){nk=a;Nk();Qk=a}
function tk(a,b){Nk();$k(a,b)}
function pk(a,b,c){Xk(a,rn(b),c)}
function nr(a,b,c){a.splice(b,c)}
function sk(a,b,c){a.style[b]=c}
function Ok(a,b){a.__listener=b}
function xm(a,b){om(a,b);--a.b}
function J(a,b){!!a.k&&Uh(a.k,b)}
function Hr(a,b){return Ip(a.a,b)}
function _m(a,b){return a.rows[b]}
function Lp(b,a){return b.e[Bs+a]}
function fe(a){return !!a.a||!!a.f}
function Gq(a){return a.b<a.d.gb()}
function ur(a){sr(a,0,a.length)}
function pc(a){a.f=null;a.e=null}
function Kk(){Vh.call(this,null)}
function rd(a,b){this.a=a;this.b=b}
function hl(a,b){this.a=a;this.b=b}
function pn(a,b){this.a=a;this.b=b}
function Rq(a,b){this.a=a;this.b=b}
function Pr(a,b){this.a=a;this.b=b}
function qq(a,b){this.b=a;this.a=b}
function Qd(a){ze();this.a=a;ye(this)}
function Vh(a){this.a=new fi;this.b=a}
function Oe(a,b){a.dispatchEvent(b)}
function Qe(a,b){a.textContent=b||ds}
function Ke(b,a){b.innerHTML=a||ds}
function Np(b,a){return Bs+a in b.e}
function To(a){return Math.round(a)}
function Pi(a){return a==null?null:a}
function Ji(a,b){return a.cM&&a.cM[b]}
function Ii(a,b){return a.cM&&!!a.cM[b]}
function Oi(a){return a.tM==Wr||Ii(a,1)}
function Pk(a){return !Ni(a)&&Mi(a,37)}
function $d(a){return a.$H||(a.$H=++Vd)}
function Vm(a,b,c){return Um(a.a.c,b,c)}
function Ir(a,b){return Sp(a.a,b)!=null}
function pp(a,b){Ce(a.a,b);return a}
function xq(a,b){(a<0||a>=b)&&Aq(a,b)}
function ie(a,b){a.c=le(a.c,[b,false])}
function or(a,b,c,d){a.splice(b,c,d)}
function Ln(){An.call(this,$doc.body)}
function An(a){Cl.call(this,a);K(this)}
function kp(){kp=Wr;hp={};jp={}}
function Ll(){Ll=Wr;Jl=new Pl;Kl=new Sl}
function Hh(){Hh=Wr;Gh=new Fg(Ks,new Jh)}
function mh(){mh=Wr;lh=new Fg(Hs,new oh)}
function th(){th=Wr;sh=new Fg(Is,new vh)}
function Ah(){Ah=Wr;zh=new Fg(Js,new Ch)}
function ah(){ah=Wr;_g=new Fg(Gs,new ch)}
function Og(){Og=Wr;Ng=new Fg(Es,new Qg)}
function Vg(){Vg=Wr;Ug=new Fg(Fs,new Xg)}
function Ld(){return (new Date).getTime()}
function Fe(b,a){return b.removeChild(a)}
function Ee(b,a){return b.appendChild(a)}
function Zo(b,a){return b.charCodeAt(a)}
function Mj(c,a,b){return a.replace(c,b)}
function Mi(a,b){return a!=null&&Ii(a,b)}
function He(b,a){return parseInt(b[a])||0}
function Ye(b,a){return b.getElementById(a)}
function rp(){return (new Date).getTime()}
function fi(){this.d=new Er;this.c=false}
function Cl(a){this.a=new Zn(this);this.o=a}
function Qn(a){this.b=a;this.a=!!this.b.a}
function ar(a,b){xq(b,a.b);return a.a[b]}
function $q(a,b){Ci(a.a,a.b++,b);return true}
function ci(a,b){var c;c=di(a,b);return c}
function _h(a,b,c){var d;d=bi(a,b);d.eb(c)}
function Th(a,b,c){return new hi($h(a.a,b,c))}
function Um(a,b,c){return a.rows[b].cells[c]}
function Wd(a,b,c){return a.apply(b,c);var d}
function he(a,b){a.a=le(a.a,[b,false]);ge(a)}
function Zh(a,b){!a.a&&(a.a=new gr);$q(a.a,b)}
function Qh(a){var b;if(Nh){b=new Oh;Uh(a,b)}}
function Gm(a){this.o=a;this.a=new Xl(this.o)}
function jc(a,b,c){this.a=a;this.c=b;this.b=c}
function po(a,b,c){this.a=a;this.c=b;this.b=c}
function Hc(a){qk(a.a.o);N(a.a);a.d=1;pc(a.b)}
function t(a){a.a=new gb;yl(Dn($r),a.a);fb(a.a)}
function gp(a){return String.fromCharCode(a)}
function ap(b,a){return b.substr(a,b.length-a)}
function Io(a,b){return a.a<b.a?-1:a.a>b.a?1:0}
function rl(a,b){if(b<0||b>a.a.c){throw new Fo}}
function Nk(){if(!Lk){Wk();_k();Lk=true}}
function Bk(){wk&&Qh((!xk&&(xk=new Kk),xk))}
function gr(){this.a=yi(rj,{58:1,66:1},0,0,0)}
function qc(a){this.j=new gr;this.d=a;this.a=a.o}
function uo(a,b){var c;c=new to;c.a=a+b;return c}
function vo(a,b){var c;c=new to;c.a=a+b;return c}
function fl(a){var b=a[jt];return b==null?-1:b}
function zi(a,b,c,d,e,f){return Ai(a,b,c,d,0,e,f)}
function Sp(a,b){return !b?Up(a):Tp(a,b,~~$d(b))}
function Ni(a){return a!=null&&a.tM!=Wr&&!Ii(a,1)}
function Yk(a,b){Nk();Zk(a,b);$o(ht,b)&&Zk(a,it)}
function Jm(a){Gm.call(this,a,_o(st,a.tagName))}
function qm(a,b){!!a.e&&(b.a=a.e.a);a.e=b;Ym(a.e)}
function le(a,b){!a&&(a=[]);a[a.length]=b;return a}
function ag(){ag=Wr;Zf=[];$f=[];_f=[];Xf=new eg}
function Fi(){Fi=Wr;Di=[];Ei=[];Gi(new vi,Di,Ei)}
function ig(){ig=Wr;gg();hg=yi(ij,{58:1},-1,30,1)}
function _q(a){a.a=yi(rj,{58:1,66:1},0,0,0);a.b=0}
function Bn(a){zn();try{a.A()}finally{Ir(yn,a)}}
function yk(a){Ak();return zk(Nh?Nh:(Nh=new Eg),a)}
function Sd(a){var b;return b=a,Oi(b)?b.hC():$d(b)}
function Cp(a){var b;b=new _p(a);return new Rq(a,b)}
function Gr(a,b){var c;c=Op(a.a,b,a);return c==null}
function wb(a,b,c){var d;d=sc(a.e,b,c);return d?d:a.b}
function Rd(a,b){var c;return c=a,Oi(c)?c.eQ(b):c===b}
function zk(a,b){return Th((!xk&&(xk=new Kk),xk),a,b)}
function Ie(b,a){return b[a]==null?null:String(b[a])}
function Qm(a){this.b=a;this.c=this.b.g.b;Om(this)}
function am(){bm.call(this,$doc.createElement(lt))}
function Jd(){try{$doc.selection.empty()}catch(a){}}
function cg(){ag();if(!Yf){Yf=true;ie((be(),ae),Xf)}}
function np(){if(ip==256){hp=jp;jp={};ip=0}++ip}
function Ri(a){if(a!=null){throw new xo}return null}
function Rj(a){if(a==null){throw new Wo('css is null')}}
function xj(a){if(Mi(a,69)){return a}return new Qd(a)}
function Qq(a){var b;b=new eq(a.b.a);return new Wq(b)}
function zn(){zn=Wr;wn=new Gn;xn=new Er;yn=new Jr}
function zj(a,b,c){return _=new Kj,_.l=a,_.m=b,_.h=c,_}
function Dr(a,b){return Pi(a)===Pi(b)||a!=null&&Rd(a,b)}
function Vr(a,b){return Pi(a)===Pi(b)||a!=null&&Rd(a,b)}
function Ce(a,b){a[a.explicitLength++]=b==null?'null':b}
function Hp(a){a.a=[];a.e={};a.c=false;a.b=null;a.d=0}
function Dl(a){a.style[zs]=ds;a.style[As]=ds;a.style[kt]=ds}
function ed(a){this.i=a;this.d=He(a.o,rs);this.c=He(a.o,ss)}
function qp(){var a;this.a=(a=[],a.explicitLength=0,a)}
function Vl(a){var b;b=a.c?Le(a.a):a.a;return b.textContent}
function pl(a,b,c){N(b);Un(a.a,b);Ee(c,rn(b.o));P(b,a)}
function lm(a,b,c,d){var e;e=Vm(a.d,b,c);mm(a,e,d);return e}
function yi(a,b,c,d,e){var f;f=xi(e,d);Bi(a,b,c,f);return f}
function Ki(a,b){if(a!=null&&!Ji(a,b)){throw new xo}return a}
function ao(a){if(a.a>=a.b.c){throw new Ur}return a.b.a[++a.a]}
function $o(a,b){if(!Mi(b,1)){return false}return String(a)==b}
function cp(a,b){a=String(a);if(a==b){return 0}return a<b?-1:1}
function Aq(a,b){throw new Go('Index: '+a+', Size: '+b)}
function rn(a){return a.__gwt_resolve?a.__gwt_resolve():a}
function Xe(a){var b;b=a.scrollLeft||0;Se(a)&&(b=-b);return b}
function Xl(a){this.a=a;this.c=false;this.b=mi(a);this.d=this.b}
function ik(a){if(a==null){throw new Wo('uri is null')}this.a=a}
function Nq(a){if(a.b<=0){throw new Ur}return a.a.nb(a.c=--a.b)}
function Qc(a){C(a.a,0,0);zl((zn(),Dn(null)),a.a,0,0);rk(a.a.o)}
function Cn(){zn();try{Nl(yn,wn)}finally{Hp(yn.a);Hp(xn)}}
function Po(){Po=Wr;Oo=yi(qj,{58:1,64:1,66:1},63,256,0)}
function lk(){lk=Wr;new RegExp('%5B',Ps);new RegExp('%5D',Ps)}
function _k(){Tk=Zr(function(a){Uk.call(this,a);return false})}
function Xd(){if(Ud++==0){ce((be(),ae));return true}return false}
function Om(a){while(++a.a<a.c.b){if(ar(a.c,a.a)!=null){return}}}
function xc(a,b){var c,d;c=a.a.H().o;d=b.a.H().o;return wc(a,c,d)}
function Yn(a,b){var c;c=Vn(a,b);if(c==-1){throw new Ur}Xn(a,c)}
function zl(a,b,c,d){var e;N(b);e=a.a.c;a.ab(b,c,d);sl(a,b,a.o,e)}
function er(a,b,c){var d;d=(xq(b,a.b),a.a[b]);Ci(a.a,b,c);return d}
function kg(a){var b;b=$doc.createStyleSheet();b.cssText=a;return b}
function ll(a){var b;b=new co(a.a);while(b.a<b.b.c-1){ao(b);bo(b)}}
function km(a,b){var c;c=a.b;if(b>=c||b<0){throw new Go(ot+b+pt+c)}}
function Tj(a){if(a==null){throw new Wo('html is null')}this.a=a}
function Iq(a){if(a.c<0){throw new Co}a.d.qb(a.c);a.b=a.c;a.c=-1}
function Pn(a){if(!a.a||!a.b.a){throw new Ur}a.a=false;return a.b.a}
function Qp(a,b){var c;c=a.b;a.b=b;if(!a.c){a.c=true;++a.d}return c}
function Q(a,b){a.j==-1?tk(a.o,b|(a.o.__eventBits||0)):(a.j|=b)}
function C(a,b,c){b>=0&&sk(a.o,_r,b+as);c>=0&&sk(a.o,bs,c+as)}
function wd(a,b,c){vd();a.style[zs]=b+(Ef(),as);a.style[As]=c+as}
function dn(a,b,c,d,e){bn();en.call(this,(lk(),new ik(a)),b,c,d,e)}
function sl(a,b,c,d){d=ql(a,b,d);N(b);Wn(a.a,b,d);pk(c,b.o,d);P(b,a)}
function Bi(a,b,c,d){Fi();Hi(d,Di,Ei);d.aC=a;d.cM=b;d.qI=c;return d}
function wi(a,b){var c,d;c=a;d=xi(0,b);Bi(c.aC,c.cM,c.qI,d);return d}
function Up(a){var b;b=a.b;a.b=null;if(a.c){a.c=false;--a.d}return b}
function Lg(a){var b;b=a.b;if(b){return Jg(a,b)}return a.a.clientX||0}
function Mg(a){var b;b=a.b;if(b){return Kg(a,b)}return a.a.clientY||0}
function Hq(a){if(a.b>=a.d.gb()){throw new Ur}return a.d.nb(a.c=a.b++)}
function Li(a){if(a!=null&&(a.tM==Wr||Ii(a,1))){throw new xo}return a}
function sn(a){return function(){this.__gwt_resolve=tn;return a.t()}}
function un(b){try{return !!b&&!!b.__gwt_resolve}catch(a){return false}}
function tn(){throw 'A PotentialElement cannot be resolved twice.'}
function io(){io=Wr;go=(lk(),new ik($moduleBase+'clear.cache.gif'))}
function qk(a){!!nk&&a==nk&&(nk=null);Nk();a===Qk&&(Qk=null)}
function Me(a){var b=a.parentNode;(!b||b.nodeType!=1)&&(b=null);return b}
function Te(a){var b;b=Ue(a)+$wnd.pageXOffset;Se(a)&&(b+=We(a));return b}
function cr(a,b){var c;c=(xq(b,a.b),a.a[b]);nr(a.a,b,1);--a.b;return c}
function ql(a,b,c){var d;rl(a,c);if(b.n==a){d=Vn(a.a,b);d<c&&--c}return c}
function br(a,b,c){for(;c<a.b;++c){if(Vr(b,a.a[c])){return c}}return -1}
function bl(a,b){var c;c=fl(b);if(c<0){return null}return Ki(ar(a.b,c),52)}
function dl(a,b){var c;c=fl(b);b[jt]=null;er(a.b,c,null);a.a=new hl(c,a.a)}
function fc(a,b){Vb();$b.call(this,b);this.b=115;this.c=115;this.a=a}
function Fc(a,b,c){a.b.g=b;a.b.i=c;a.b.b=b-a.e;a.b.c=c-a.f;a.b.d.G()}
function bo(a){if(a.a<0||a.a>=a.b.c){throw new Co}a.b.b.Y(a.b.a[a.a--])}
function Qi(a){return ~~Math.max(Math.min(a,2147483647),-2147483648)}
function Ip(a,b){return b==null?a.c:Mi(b,1)?Np(a,Ki(b,1)):Mp(a,b,~~Sd(b))}
function Jp(a,b){return b==null?a.b:Mi(b,1)?Lp(a,Ki(b,1)):Kp(a,b,~~Sd(b))}
function Ve(b){try{return b.getBoundingClientRect().top}catch(a){return 0}}
function Ue(b){try{return b.getBoundingClientRect().left}catch(a){return 0}}
function dr(a,b){var c;c=br(a,b,0);if(c==-1){return false}cr(a,c);return true}
function Vn(a,b){var c;for(c=0;c<a.c;++c){if(a.a[c]==b){return c}}return -1}
function Pe(a){var b=a.button;if(b==1){return 4}else if(b==2){return 2}return 1}
function Ck(){var a;if(wk){a=new Gk;!!xk&&Uh(xk,a);return null}return null}
function Rp(e,a,b){var c,d=e.e;a=Bs+a;a in d?(c=d[a]):++e.d;d[a]=b;return c}
function Gi(a,b,c){var d=0,e;for(var f in a){if(e=a[f]){b[d]=f;c[d]=e;++d}}}
function Hi(a,b,c){Fi();for(var d=0,e=b.length;d<e;++d){a[b[d]]=c[d]}}
function en(a,b,c,d,e){cn(this,new nn(this,a,b,c,d,e));this.o[cs]='gwt-Image'}
function Cd(a,b){Bd(this,a);Ad(this,b);this.a=this.e-this.b;this.d=this.f-this.c}
function Fg(a,b){Eg.call(this);this.a=b;!ug&&(ug=new ih);hh(ug,a,this);this.b=a}
function Oq(a,b){var c;this.a=a;this.d=a;c=a.gb();(b<0||b>c)&&Aq(b,c);this.b=b}
function gd(a){Vb();$b.call(this,a);H(a.o,'dragdrop-boundary',true);this.a=true}
function $b(a){this.k=a;H(a.o,'dragdrop-dropTarget',true);this.d=new gr;this.e=a}
function fm(){var a;bm.call(this,(a=$doc.createElement(lt),a.tabIndex=0,a))}
function ln(a,b){var c;c=Ie(b.o,ut);$o(at,c)&&(a.a=new pn(a,b),he((be(),ae),a.a))}
function Zd(a,b,c){var d;d=Xd();try{return Wd(a,b,c)}finally{d&&de((be(),ae));--Ud}}
function ok(a,b,c){var d;d=mk;mk=a;b==nk&&Mk(a.type)==8192&&(nk=null);c.z(a);mk=d}
function om(a,b){var c,d;d=a.a;for(c=0;c<d;++c){lm(a,b,c,false)}Fe(a.c,_m(a.c,b))}
function pb(a,b){if(dr(a.q.j,b)){H(b.o,ns,false)}else{_q(a.q.j);$q(a.q.j,b)}}
function ng(a){if($doc.styleSheets.length==0){return kg(a)}return jg(0,a,false)}
function kd(a,b){if(a.c<b.b||a.b>b.c||a.a<b.d||a.d>b.a){return false}return true}
function Wl(a,b,c){a.c=false;c?Ke(a.a,b):Qe(a.a,b);if(a.d!=a.b){a.d=a.b;ni(a.a,a.b)}}
function Op(a,b,c){return b==null?Qp(a,c):Mi(b,1)?Rp(a,Ki(b,1),c):Pp(a,b,c,~~Sd(b))}
function Xc(a,b,c){this.a=b;!!c&&I(c,a,(Hh(),Hh(),Gh));!!c&&I(c,a,(Og(),Og(),Ng))}
function og(a,b){return a.clientX-Te(b)+Xe(b)+(b.ownerDocument,$wnd.pageXOffset)}
function Yd(b){return function(){try{return Zd(b,this,arguments)}catch(a){throw a}}}
function We(a){var b=a.offsetParent;if(b){return b.offsetWidth-b.clientWidth}return 0}
function Le(a){var b=a.firstChild;while(b&&b.nodeType!=1)b=b.nextSibling;return b}
function Pm(a){var b;if(a.a>=a.c.b){throw new Ur}b=Ki(ar(a.c,a.a),54);Om(a);return b}
function ce(a){var b,c;if(a.b){c=null;do{b=a.b;a.b=null;c=ne(b,c)}while(a.b);a.b=c}}
function de(a){var b,c;if(a.c){c=null;do{b=a.c;a.c=null;c=ne(b,c)}while(a.c);a.c=c}}
function ee(a){var b;if(a.a){b=a.a;a.a=null;!a.f&&(a.f=[]);ne(b,a.f)}!!a.f&&(a.f=me(a.f))}
function eq(a){var b;b=new gr;a.c&&$q(b,new lq(a));Gp(a,b);Fp(a,b);this.a=new Jq(b)}
function sr(a,b,c){var d,e,f;d=(e=a,f=e.slice(b,c),Bi(e.aC,e.cM,e.qI,f),f);tr(d,a,b,c,-b)}
function z(a,b){var c=a.parentNode;if(!c){return}c.insertBefore(b,a);c.removeChild(a)}
function _o(b,a){if(a==null)return false;return b==a||b.toLowerCase()==a.toLowerCase()}
function O(a,b){a.i&&(a.o.__listener=null,undefined);!!a.o&&z(a.o,b);a.o=b;a.i&&Ok(a.o,a)}
function cl(a,b){var c;if(!a.a){c=a.b.b;$q(a.b,b)}else{c=a.a.a;er(a.b,c,b);a.a=a.a.b}b.o[jt]=c}
function Wb(a){var b;b=new Cd(a.e,null);a.i=b.a+(vd(),a.e.o.clientLeft);a.j=b.d+a.e.o.clientTop}
function nb(a){var b,c;for(b=new Jq(a.q.j);b.b<b.d.gb();){c=Ki(Hq(b),54);H(c.o,ns,false);Iq(b)}}
function yj(a){var b,c,d;b=a&4194303;c=a>>22&4194303;d=a<0?1048575:0;return zj(b,c,d)}
function mg(a){var b;b=$doc.styleSheets.length;if(b==0){return kg(a)}return jg(b-1,a,true)}
function wp(a,b){var c;while(a.cb()){c=a.db();if(b==null?c==null:Rd(b,c)){return a}}return null}
function $l(a,b){if(a.a!=b){return false}try{P(b,null)}finally{Fe(a.o,b.o);a.a=null}return true}
function Gd(c,a,b){return c.R(a,b)||(a.currentStyle?a.currentStyle[b]:null)||a.style[b]}
function Se(a){return a.ownerDocument.defaultView.getComputedStyle(a,ds).direction==Ds}
function Lm(a){Jm.call(this,$doc.createElement(lt));this.o[cs]='gwt-HTML';Wl(this.a,a,true)}
function Im(){Gm.call(this,$doc.createElement(lt));this.o[cs]='gwt-Label';Wl(this.a,'x',false)}
function ge(a){if(!a.i){a.i=true;!a.e&&(a.e=new qe(a));oe(a.e,1);!a.g&&(a.g=new te(a));oe(a.g,50)}}
function _l(a,b){if(b==a.a){return}!!b&&N(b);!!a.a&&$l(a,a.a);a.a=b;if(b){Ee(a.o,rn(a.a.o));P(b,a)}}
function rm(a,b,c,d){var e;vm(a,b,c);e=lm(a,b,c,true);if(d){N(d);cl(a.g,d);Ee(e,rn(d.o));P(d,a)}}
function Gc(a,b){var c;c=Ki(Jp(a.c,Dc),7).a;!!b.a.ctrlKey||!!b.a.metaKey||nb(a.b.d);pb(a.b.d,c)}
function Yb(a){var b,c;for(c=new Jq(a.d);c.b<c.d.gb();){b=Ki(Hq(c),10);N(b.e);zl(a.e,b.i,b.a,b.b)}}
function ub(a){var b;b=new Cd(a.q.a,null);a.c=b.a+(vd(),a.q.a.o.clientLeft);a.d=b.d+a.q.a.o.clientTop}
function Rc(a){a.b.k=null;a.b.d.D();Qc(a);C(a.a,He((zn(),Dn(null)).o,rs),He(Dn(null).o,ss));a.d=2}
function Zn(a){this.b=a;this.a=yi(pj,{26:1,29:1,38:1,43:1,49:1,53:1,55:1,58:1,66:1},54,4,0)}
function Ij(){Ij=Wr;Fj=zj(4194303,4194303,524287);Gj=zj(0,0,524288);Cj(1);Cj(2);Hj=Cj(0)}
function Jg(a,b){var c;c=a.a;return (c.clientX||0)-Te(b)+Xe(b)+(b.ownerDocument,$wnd.pageXOffset)}
function tl(a,b){var c;if(b.n!=a){return false}try{P(b,null)}finally{c=b.o;Fe(Me(c),c);Yn(a.a,b)}return true}
function nm(a,b){var c;if(b.n!=a){return false}try{P(b,null)}finally{c=b.o;Fe(Me(c),c);dl(a.g,c)}return true}
function Re(a,b){while(b){if(a==b){return true}b=b.parentNode;b&&b.nodeType!=1&&(b=null)}return false}
function mi(a){var b;b=Ie(a,Ls);if(_o(Ds,b)){return si(),ri}else if(_o(Ms,b)){return si(),qi}return si(),pi}
function De(a){var b,c;b=(c=a.join(ds),a.length=a.explicitLength=0,c);a[a.explicitLength++]=b;return b}
function ob(a,b){Jc(a.s,b,b);H(b.o,'dragdrop-draggable',true);H(b.o,'dragdrop-handle',true);Op(lb,b,b)}
function oe(b,c){be();$wnd.setTimeout(function(){var a=Zr(ke)(b);a&&$wnd.setTimeout(arguments.callee,c)},c)}
function pg(a,b){return a.clientY-(Ve(b)+$wnd.pageYOffset)+(b.scrollTop||0)+(b.ownerDocument,$wnd.pageYOffset)}
function L(a,b){var c;switch(Mk(b.type)){case 16:case 32:c=b.relatedTarget;if(!!c&&Re(a.o,c)){return}}xg(b,a,a.o)}
function Xn(a,b){var c;if(b<0||b>=a.c){throw new Fo}--a.c;for(c=b;c<a.c;++c){Ci(a.a,c,a.a[c+1])}Ci(a.a,a.c,null)}
function Gp(e,a){var b=e.e;for(var c in b){if(c.charCodeAt(0)==58){var d=new qq(e,c.substring(1));a.eb(d)}}}
function mp(a){kp();var b=Bs+a;var c=jp[b];if(c!=null){return c}c=hp[b];c==null&&(c=lp(a));np();return jp[b]=c}
function No(a){var b,c;if(a>-129&&a<128){b=a+128;c=(Po(),Oo)[b];!c&&(c=Oo[b]=new Jo(a));return c}return new Jo(a)}
function zb(a){var b,c,d;for(d=new Jq(a.q.j);d.b<d.d.gb();){c=Ki(Hq(d),54);b=Ki(Jp(a.n,c),8);c.o.style[ts]=b.b}}
function Bl(){Cl.call(this,$doc.createElement(lt));this.o.style[kt]='relative';this.o.style[ps]='hidden'}
function Ym(a){if(!a.a){a.a=$doc.createElement('colgroup');pk(a.b.f,a.a,0);Ee(a.a,rn($doc.createElement(tt)))}}
function gwtOnLoad(b,c,d,e){$moduleName=c;$moduleBase=d;if(b)try{Zr(wj)()}catch(a){b(c)}else{Zr(wj)()}}
function Ej(a,b){var c,d,e;c=a.l-b.l;d=a.m-b.m+(c>>22);e=a.h-b.h+(d>>22);return zj(c&4194303,d&4194303,e&1048575)}
function $p(a,b){var c,d,e;if(Mi(b,73)){c=Ki(b,73);d=c.jb();if(Ip(a.a,d)){e=Jp(a.a,d);return Dr(c.kb(),e)}}return false}
function bi(a,b){var c,d;d=Ki(Jp(a.d,b),72);if(!d){d=new Er;Op(a.d,b,d)}c=Ki(d.b,71);if(!c){c=new gr;Qp(d,c)}return c}
function di(a,b){var c,d;d=Ki(Jp(a.d,b),72);if(!d){return wr(),wr(),vr}c=Ki(d.b,71);if(!c){return wr(),wr(),vr}return c}
function mm(a,b,c){var d,e;d=Le(b);e=null;!!d&&(e=Ki(bl(a.g,d),54));if(e){nm(a,e);return true}else{c&&Ke(b,ds);return false}}
function Ic(b,c,d){var a,e;Fc(b,c,d);try{b.b.d.E()}catch(a){a=xj(a);if(Mi(a,9)){e=a;b.b.k=e}else throw a}b.b.d.C()}
function ei(a){var b,c;if(a.a){try{for(c=new Jq(a.a);c.b<c.d.gb();){b=Ki(Hq(c),56);_h(b.a,b.c,b.b)}}finally{a.a=null}}}
function fr(a,b){var c;b.length<a.b&&(b=wi(b,a.b));for(c=0;c<a.b;++c){Ci(b,c,a.a[c])}b.length>a.b&&Ci(b,a.b,null);return b}
function jg(a,b,c){var d;d=$doc.styleSheets[a];c?(d.cssText+=b,undefined):(d.cssText=b+d.cssText,undefined);return d}
function Al(a,b,c){var d;d=a.o;if(b==-1&&c==-1){Dl(d)}else{d.style[kt]='absolute';d.style[zs]=b+as;d.style[As]=c+as}}
function qr(a,b,c){var d,e,f;for(d=b+1;d<c;++d){for(e=d;e>b&&Ki(a[e-1],60).cT(a[e])>0;--e){f=a[e];Ci(a,e,a[e-1]);Ci(a,e-1,f)}}}
function rr(a,b,c,d,e,f,g){var i;i=c;while(f<g){i>=d||b<c&&Ki(a[b],60).cT(a[i])<=0?Ci(e,f++,a[b++]):Ci(e,f++,a[i++])}}
function jf(){jf=Wr;gf=new lf;ef=new nf;df=new pf;ff=new rf;hf=new tf;Bi(lj,{58:1,66:1},13,[gf,ef,df,ff,hf])}
function si(){si=Wr;ri=new ti('RTL',0);qi=new ti('LTR',1);pi=new ti('DEFAULT',2);Bi(nj,{58:1,66:1},30,[ri,qi,pi])}
function fk(){fk=Wr;new Yj;ak=new RegExp(Os,Ps);bk=new RegExp(Qs,Ps);ck=new RegExp(Rs,Ps);ek=new RegExp(Ss,Ps);dk=new RegExp(Ts,Ps)}
function bd(a){var b,c,d;c=yi(sj,{58:1,66:1},68,a.length,0);for(d=0,b=a.length;d<b;++d){if(!a[d]){throw new Vo}c[d]=a[d]}}
function ze(){var a,b,c,d;c=xe(new Ae);d=yi(sj,{58:1,66:1},68,c.length,0);for(a=0,b=d.length;a<b;++a){d[a]=new Yo(c[a])}bd(d)}
function Fp(i,a){var b=i.a;for(var c in b){var d=parseInt(c,10);if(c==d){var e=b[d];for(var f=0,g=e.length;f<g;++f){a.eb(e[f])}}}}
function Mp(i,a,b){var c=i.a[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.jb();if(i.ib(a,g)){return true}}}return false}
function Kp(i,a,b){var c=i.a[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.jb();if(i.ib(a,g)){return f.kb()}}}return null}
function xg(a,b,c){var d,e,f;if(ug){f=Ki(gh(ug,a.type),16);if(f){d=f.a.a;e=f.a.b;vg(f.a,a);wg(f.a,c);J(b,f.a);vg(f.a,d);wg(f.a,e)}}}
function wm(a,b){if(b<0){throw new Go('Cannot access a row with a negative index: '+b)}if(b>=a.b){throw new Go(ot+b+pt+a.b)}}
function vm(a,b,c){wm(a,b);if(c<0){throw new Go('Cannot access a column with a negative index: '+c)}if(c>=a.a){throw new Go(mt+c+nt+a.a)}}
function jm(a,b,c){var d;km(a,b);if(c<0){throw new Go('Column '+c+' must be non-negative: '+c)}d=a.a;if(d<=c){throw new Go(mt+c+nt+a.a)}}
function Ci(a,b,c){if(c!=null){if(a.qI>0&&!Ji(c,a.qI)){throw new ro}if(a.qI<0&&(c.tM==Wr||Ii(c,1))){throw new ro}}return a[b]=c}
function Kg(a,b){var c;c=a.a;return (c.clientY||0)-(Ve(b)+$wnd.pageYOffset)+(b.scrollTop||0)+(b.ownerDocument,$wnd.pageYOffset)}
function Ib(a){mb();var b,c;c=~~((a.i-(Ve(Dn($r).o)+$wnd.pageYOffset))/115);b=~~((a.g-Te(Dn($r).o))/115);return Bi(ij,{58:1},-1,[c,b])}
function Bd(a,b){if(!b||b==(zn(),Dn(null))){a.e=0;a.f=0}else{a.e=Te(b.o)-Xe(b.o);a.f=Ve(b.o)+$wnd.pageYOffset-(b.o.scrollTop||0)}}
function Ad(a,b){if(!b||b==(zn(),Dn(null))){a.b=0;a.c=0}else{a.b=Te(b.o)+(vd(),b.o.clientLeft);a.c=Ve(b.o)+$wnd.pageYOffset+b.o.clientTop}}
function ni(a,b){switch(b.a){case 0:{a[Ls]=Ds;break}case 1:{a[Ls]=Ms;break}case 2:{mi(a)!=(si(),pi)&&(a[Ls]=ds,undefined);break}}}
function bp(c){if(c.length==0||c[0]>Cs&&c[c.length-1]>Cs){return c}var a=c.replace(/^(\s*)/,ds);var b=a.replace(/\s*$/,ds);return b}
function Xk(a,b,c){var d=0,e=a.firstChild,f=null;while(e){if(e.nodeType==1){if(d==c){f=e;break}++d}e=e.nextSibling}a.insertBefore(b,f)}
function I(a,b,c){var d;d=Mk(c.b);d==-1?F(a,c.b):a.j==-1?tk(a.o,d|(a.o.__eventBits||0)):(a.j|=d);return Th(!a.k?(a.k=new Vh(a)):a.k,c,b)}
function ye(a){var b,c,d,e;d=(Ni(a.a)?Li(a.a):null,[]);e=yi(sj,{58:1,66:1},68,d.length,0);for(b=0,c=e.length;b<c;++b){e[b]=new Yo(d[b])}bd(e)}
function Cj(a){var b,c;if(a>-129&&a<128){b=a+128;Aj==null&&(Aj=yi(oj,{58:1,66:1},31,256,0));c=Aj[b];!c&&(c=Aj[b]=yj(a));return c}return yj(a)}
function ve(a){var b,c,d;d=ds;a=bp(a);b=a.indexOf('(');if(b!=-1){c=a.indexOf('function')==0?8:0;d=bp(a.substr(c,b-c))}return d.length>0?d:'anonymous'}
function Gb(a,b){mb();this.o=b;this.q=new qc(this);this.s=new Sc(this.q);this.f=new gr;this.b=new gd(b);xb(this,this.b);this.e=new uc(this.f);this.a=a}
function Ai(a,b,c,d,e,f,g){var i,j,k,n;k=d[e];j=e==f-1;n=xi(j?g:0,k);Bi(a[e],b[e],c[e],n);if(!j){++e;for(i=0;i<k;++i){n[i]=Ai(a,b,c,d,e,f,g)}}return n}
function ne(b,c){var a,d,e,f;for(d=0,e=b.length;d<e;++d){f=b[d];try{f[1]?f[0].S()&&(c=le(c,f)):f[0].O()}catch(a){a=xj(a);if(!Mi(a,67))throw a}}return c}
function zm(a,b){if(a.b==b){return}if(b<0){throw new Go('Cannot set number of rows to '+b)}if(a.b<b){Bm(a.c,b-a.b,a.a);a.b=b}else{while(a.b>b){xm(a,a.b-1)}}}
function wc(a,b,c){var d,e;if(b==c){return 0}else{if(Re(b,c)){return -1}else{if(Re(c,b)){return 1}else{d=Me(b);e=Me(c);if(!!d&&!!e){return wc(a,d,e)}return 0}}}}
function Ef(){Ef=Wr;Df=new Gf;Bf=new If;wf=new Kf;xf=new Mf;Cf=new Of;Af=new Qf;yf=new Sf;vf=new Uf;zf=new Wf;Bi(mj,{58:1,66:1},15,[Df,Bf,wf,xf,Cf,Af,yf,vf,zf])}
function N(a){if(!a.n){(zn(),Hr(yn,a))&&Bn(a)}else if(Mi(a.n,44)){Ki(a.n,44).Y(a)}else if(a.n){throw new Do("This widget's parent does not implement HasWidgets")}}
function Z(a,b){var c;if(a.g){throw new Do('Composite.initWidget() may only be called once.')}N(b);c=b.o;a.o=c;un(c)&&(c.__gwt_resolve=sn(a),undefined);a.g=b;P(b,a)}
function M(a){if(!a.x()){throw new Do("Should only call onDetach when the widget is attached to the browser's document")}try{a.v()}finally{a.o.__listener=null;a.i=false}}
function Nc(a,b){if(b.a.touches.length!=0){return}if(!Dc){return}try{if(a.d==1){Gc(a,b);return}try{Ic(a,a.b.g,a.b.i);a.d!=3&&Gc(a,b)}finally{Hc(a)}}finally{Dc=null;Hc(a)}}
function Zm(a,b,c){var d,e;b=b>1?b:1;e=a.a.childNodes.length;if(e<b){for(d=e;d<b;++d){Ee(a.a,$doc.createElement(tt))}}else if(!c&&e>b){for(d=e;d>b;--d){Fe(a.a,a.a.lastChild)}}}
function ki(a){Pd.call(this,'One or more exceptions caught, see full set in UmbrellaException#getCauses',a.gb()==0?null:Ki(a.hb(yi(uj,{58:1,66:1,70:1},69,0,0)),70)[0]);this.a=a}
function $h(a,b,c){if(!b){throw new Wo('Cannot add a handler with a null type')}if(!c){throw new Wo('Cannot add a null handler')}a.b>0?Zh(a,new po(a,b,c)):_h(a,b,c);return new no}
function xi(a,b){var c=new Array(b);if(a==3){for(var d=0;d<b;++d){var e=new Object;e.l=e.m=e.h=0;c[d]=e}}else if(a>0){var e=[null,0,false][a];for(var d=0;d<b;++d){c[d]=e}}return c}
function Jc(b,c,d){var a,e;try{e=new Xc(b,c,d);Op(b.c,d,e)}catch(a){a=xj(a);if(Mi(a,62)){throw new Pd('dragHandle must implement HasMouseDownHandlers to be draggable')}else throw a}}
function Tp(i,a,b){var c=i.a[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.jb();if(i.ib(a,g)){c.length==1?delete i.a[b]:c.splice(d,1);--i.d;return f.kb()}}}return null}
function P(a,b){var c;c=a.n;if(!b){try{!!c&&c.x()&&a.A()}finally{a.n=null}}else{if(c){throw new Do('Cannot set a new parent without first clearing the old parent')}a.n=b;b.x()&&a.y()}}
function Dj(a,b){var c,d;c=a.h>>19;d=b.h>>19;return c==0?d!=0||a.h>b.h||a.h==b.h&&a.m>b.m||a.h==b.h&&a.m==b.m&&a.l>=b.l:!(d==0||a.h<b.h||a.h==b.h&&a.m<b.m||a.h==b.h&&a.m==b.m&&a.l<b.l)}
--></script>
<script><!--
function sc(a,b,c){var d,e,f,g;f=new rd(b,c);for(e=a.b.length-1;e>=0;--e){}for(e=a.b.length-1;e>=0;--e){d=a.b[e];g=d.b;if(g.b<=f.a&&f.a<=g.c&&g.d<=f.b&&f.b<=g.a){return d.a}}return null}
function Lj(a){return $stats({moduleName:$moduleName,sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date).getTime(),type:'onModuleLoadStart',className:a})}
function Nl(b,c){Ll();var a,d,e,f,g;d=null;for(g=b.$();g.cb();){f=Ki(g.db(),54);try{c.bb(f)}catch(a){a=xj(a);if(Mi(a,69)){e=a;!d&&(d=new Jr);Gr(d,e)}else throw a}}if(d){throw new Ml(d)}}
function H(a,b,c){if(!a){throw new Od('Null widget handle. If you are creating a composite, ensure that initWidget() has been called.')}b=bp(b);if(b.length==0){throw new Ao}c?Ge(a,b):Je(a,b)}
function Uh(b,c){var a,d,e;!c.c||(c.c=false,c.d=null);e=c.d;tg(c,b.b);try{ai(b.a,c)}catch(a){a=xj(a);if(Mi(a,57)){d=a;throw new li(d.a)}else throw a}finally{e==null?(c.c=true,c.d=null):(c.d=e)}}
function ko(a,b){var c;c=new qp;Ce(c.a,"<img onload='this.__gwtLastUnhandledEvent=\"load\";' src='");pp(c,gk(a.a));Ce(c.a,"' style='");pp(c,gk(b.a));Ce(c.a,"' border='0'>");return new Tj(De(c.a))}
function lp(a){var b,c,d,e;b=0;d=a.length;e=d-4;c=0;while(c<e){b=a.charCodeAt(c+3)+31*(a.charCodeAt(c+2)+31*(a.charCodeAt(c+1)+31*(a.charCodeAt(c)+31*b)))|0;c+=4}while(c<d){b=b*31+Zo(a,c++)}return b|0}
function yc(a){var b;this.a=a;b=a.H();if(!b.i){throw new Do('Unattached drop target. You must call DragController#unregisterDropController for all drop targets not attached to the DOM.')}this.b=new yd(b)}
function Am(a,b){this.g=new el;this.f=$doc.createElement('table');this.c=$doc.createElement('tbody');Ee(this.f,rn(this.c));B(this,this.f);pm(this,new Wm(this));qm(this,new $m(this));ym(this,b);zm(this,a)}
function tr(a,b,c,d,e){var f,g,i,j;f=d-c;if(f<7){qr(b,c,d);return}i=c+e;g=d+e;j=i+(g-i>>1);tr(b,a,i,j,-e);tr(b,a,j,g,-e);if(Ki(a[j-1],60).cT(a[j])<=0){while(c<d){Ci(b,c++,a[i++])}return}rr(a,i,j,g,b,c,d)}
function Pp(k,a,b,c){var d=k.a[c];if(d){for(var e=0,f=d.length;e<f;++e){var g=d[e];var i=g.jb();if(k.ib(a,i)){var j=g.kb();g.lb(b);return j}}}else{d=k.a[c]=[]}var g=new Pr(a,b);d.push(g);++k.d;return null}
function Dn(a){zn();var b,c;c=Ki(Jp(xn,a),50);b=null;if(a!=null){if(!(b=Ye($doc,a))){return null}}if(c){if(!b||c.o==b){return c}}xn.d==0&&yk(new Jn);!b?(c=new Ln):(c=new An(b));Op(xn,a,c);Gr(yn,c);return c}
function Zb(a,b){var c,d;for(d=new Jq(a.d);d.b<d.d.gb();){c=Ki(Hq(d),10);c.a=b.b-a.i+c.f;c.b=b.c-a.j+c.g;c.a=Ro(0,So(c.a,a.g-c.d));c.b=Ro(0,So(c.b,a.f-c.c));zl(a.e,c.e,c.a,c.b)}Ne(Ki(ar(a.d,a.d.b-1),10).e.o);Wb(a)}
function lc(a,b,c){this.c=new Bl;E(this.c,'chesssquarediv'+((a.a%2+b.a%2)%2==0?'white':'black'));if(c!=null){this.b=c;this.a=new dn('gfx/'+this.b+'.png',0,0,112,112);yl(this.c,this.a)}this.e=a;this.d=b;Z(this,this.c)}
function K(a){var b;if(a.x()){throw new Do("Should only call onAttach when the widget is detached from the browser's document")}a.i=true;Ok(a.o,a);b=a.j;a.j=-1;b>0&&(a.j==-1?tk(a.o,b|(a.o.__eventBits||0)):(a.j|=b));a.u();a.B()}
function gk(a){fk();a.indexOf(Os)!=-1&&(a=Mj(ak,a,'&amp;'));a.indexOf(Rs)!=-1&&(a=Mj(ck,a,'&lt;'));a.indexOf(Qs)!=-1&&(a=Mj(bk,a,'&gt;'));a.indexOf(Ts)!=-1&&(a=Mj(dk,a,'&quot;'));a.indexOf(Ss)!=-1&&(a=Mj(ek,a,'&#39;'));return a}
function Bm(a,b,c){var d=$doc.createElement(qt);d.innerHTML=rt;var e=$doc.createElement('tr');for(var f=0;f<c;f++){var g=d.cloneNode(true);e.appendChild(g)}a.appendChild(e);for(var i=1;i<b;i++){a.appendChild(e.cloneNode(true))}}
function lg(a){var b,c,d,e,f;d=$doc.styleSheets.length;if(d<30){return kg(a)}else{f=2147483647;e=-1;for(b=0;b<d;++b){c=hg[b];c==0&&(c=hg[b]=$doc.styleSheets[b].cssText.length);if(c<=f){f=c;e=b}}hg[e]+=a.length;return jg(e,a,true)}}
function nc(a,b,c){var d;d=false;$o(a,hs)?(d=b.a*c.a==0):$o(a,is)?(d=Qo(b.a*c.a)==2):$o(a,gs)?(d=Qo(b.a)==Qo(c.a)):$o(a,js)?(d=Qo(b.a)==Qo(c.a)||b.a*c.a==0):$o(a,ks)?(d=Qo(b.a)<=1&&Qo(c.a)<=1):$o(a,ls)&&(d=b.a==-1&&c.a==0);return d}
function Ge(a,b){var c,d,e,f;b=bp(b);f=a.className;c=f.indexOf(b);while(c!=-1){if(c==0||f.charCodeAt(c-1)==32){d=c+b.length;e=f.length;if(d==e||d<e&&f.charCodeAt(d)==32){break}}c=f.indexOf(b,c+1)}if(c==-1){f.length>0&&(f+=Cs);a.className=f+b}}
function xe(j){var a={};var b=[];var c=arguments.callee.caller.caller;while(c){var d=j.T(c.toString());b.push(d);var e=Bs+d;var f=a[e];if(f){var g,i;for(g=0,i=f.length;g<i;g++){if(f[g]===c){return b}}}(f||(a[e]=[])).push(c);c=c.caller}return b}
function tc(a,b,c){var d,e,f,g,i,j;j=new gr;if(c.e){d=new yd(b);for(g=new Jq(a.a);g.b<g.d.gb();){f=Ki(Hq(g),11);e=new yc(f);i=e.a.H();if(Re(c.e.o,i.o)){continue}kd(e.b,d)&&(Ci(j.a,j.b++,e),true)}}a.b=Ki(fr(j,yi(kj,{6:1,58:1,66:1},5,j.b,0)),6);ur(a.b)}
function Wn(a,b,c){var d,e;if(c<0||c>a.c){throw new Fo}if(a.c==a.a.length){e=yi(pj,{26:1,29:1,38:1,43:1,49:1,53:1,55:1,58:1,66:1},54,a.a.length*2,0);for(d=0;d<a.a.length;++d){Ci(e,d,a.a[d])}a.a=e}++a.c;for(d=a.c-1;d>c;--d){Ci(a.a,d,a.a[d-1])}Ci(a.a,c,b)}
function bg(){ag();var a,b,c;c=null;if(_f.length!=0){a=_f.join(ds);b=ng((gg(),a));!_f&&(c=b);_f.length=0}if(Zf.length!=0){a=Zf.join(ds);b=lg((gg(),a));!Zf&&(c=b);Zf.length=0}if($f.length!=0){a=$f.join(ds);b=mg((gg(),a));!$f&&(c=b);$f.length=0}Yf=false;return c}
function me(a){var b,c,d,e,f,g;d=a.length;if(d==0){return null}b=false;f=Ld();while(Ld()-f<100){for(c=0;c<d;++c){g=a[c];if(!g){continue}if(!g[0].S()){a[c]=null;b=true}}}if(b){e=[];for(c=0;c<d;++c){!!a[c]&&(e[e.length]=a[c],undefined)}return e.length==0?null:e}else{return a}}
function nn(a,b,c,d,e,f){var g,i;mn();O(a,(g=$doc.createElement(st),Ke(g,(i='width: '+e+'px; height: '+f+'px; background: url('+b.a+') no-repeat '+-c+'px '+-d+'px;',!ho&&(ho=new lo),ko(go,new Oj(i))).a),Le(g)));a.j==-1?tk(a.o,133333119|(a.o.__eventBits||0)):(a.j|=133333119)}
function Mc(a,b){var c,d,e,f,g,i;if(Ec){return}f=Ki(b.d,54);d=f.o;g=Jg(b,d);i=Kg(b,d);c=Pe(b.a);if(c!=1){return}if(!Dc){return}try{vd();Jd();if(a.d==1){Gc(a,b);return}if(f!=a.a){e=new Cd(f,null);g+=e.a;i+=e.d}try{Ic(a,g,i);a.d!=3&&Gc(a,b)}finally{Hc(a)}}finally{Dc=null;Hc(a)}}
function yb(a){var b,c,d;for(d=new Jq(a.q.j);d.b<d.d.gb();){c=Ki(Hq(d),54);b=Ki(Jp(a.n,c),8);if(Mi(b.c,39)){zl(Ki(b.c,39),c,b.d.a,b.d.d)}else if(Mi(b.c,45)){Ki(b.c,45)._(c,b.a)}else if(Mi(b.c,51)){_l(Ki(b.c,51),c)}else{throw new Od('Unable to handle initialDraggableParent '+b.c.w().a)}}}
function Je(a,b){var c,d,e,f,g,i,j;b=bp(b);j=a.className;e=j.indexOf(b);while(e!=-1){if(e==0||j.charCodeAt(e-1)==32){f=e+b.length;g=j.length;if(f==g||f<g&&j.charCodeAt(f)==32){break}}e=j.indexOf(b,e+1)}if(e!=-1){c=bp(j.substr(0,e-0));d=bp(ap(j,e+b.length));c.length==0?(i=d):d.length==0?(i=c):(i=c+Cs+d);a.className=i}}
function ai(b,c){var a,d,e,f,g,i;if(!c){throw new Wo('Cannot fire null event')}try{++b.b;g=ci(b,c.V());d=null;i=b.c?g.pb(g.gb()):g.ob();while(b.c?i.b>0:i.b<i.d.gb()){f=b.c?Nq(i):Hq(i);try{c.U(Ki(f,27))}catch(a){a=xj(a);if(Mi(a,69)){e=a;!d&&(d=new Jr);Gr(d,e)}else throw a}}if(d){throw new ki(d)}}finally{--b.b;b.b==0&&ei(b)}}
function Xb(a){var b,c,d,e;e=new am;H(e.o,'dragdrop-positioner',true);e.o.style[ts]=us;zl((zn(),Dn(null)),e,-500,-500);_l(e,Ub);b=new am;b.o.style[ts]=us;b.o.style['border']=ws;d=He(a.o,rs)-(vd(),He(e.o,rs)-e.o.clientWidth);c=He(a.o,ss)-(He(e.o,ss)-e.o.clientHeight);d>=0&&sk(b.o,_r,d+as);c>=0&&sk(b.o,bs,c+as);_l(e,b);return e}
function Lc(a,b){var c,d,e,f,g;if(Ec){return}e=Ki(b.d,54);c=e.o;f=Jg(b,c);g=Kg(b,c);if(a.d==3||a.d==2){if(e!=a.a){return}a.d=3}else{if(Dc){if(Ro(Qo(f-a.g),Qo(g-a.i))>=a.b.d.r){vd();Jd();br(a.b.j,a.b.e,0)!=-1||pb(a.b.d,a.b.e);d=new Cd(Dc,null);a.b.g=a.e+d.a;a.b.i=a.f+d.d;Rc(a)}else{b.a.preventDefault()}}if(a.d==1){return}}b.a.preventDefault();Fc(a,f,g)}
function ym(a,b){var c,d,e,f,g,i,j;if(a.a==b){return}if(b<0){throw new Go('Cannot set number of columns to '+b)}if(a.a>b){for(c=0;c<a.b;++c){for(d=a.a-1;d>=b;--d){jm(a,c,d);e=lm(a,c,d,false);f=_m(a.c,c);f.removeChild(e)}}}else{for(c=0;c<a.b;++c){for(d=a.a;d<b;++d){i=_m(a.c,c);g=(j=$doc.createElement(qt),Ke(j,rt),j);Xk(i,rn(g),d)}}}a.a=b;Zm(a.e,b,false)}
function Sc(a){var b;this.c=new Er;this.b=a;this.a=new fm;I(this.a,this,(Vg(),Vg(),Ug));I(this.a,this,(ah(),ah(),_g));I(this.a,this,(Ah(),Ah(),zh));I(this.a,this,(th(),th(),sh));I(this.a,this,(mh(),mh(),lh));b=this.a.o.style;b['filter']='alpha(opacity=0)';b.opacity=0;b['zIndex']='1000';b[ts]=0+(Ef(),as);b['borderStyle']=(jf(),ws);b['backgroundColor']='blue'}
function Oc(a,b){var c,d,e,f,g;if(b.a.touches.length!=1){return}b.a.preventDefault();e=Ki(b.d,54);c=e.o;f=og(b.a.touches[0],c);g=pg(b.a.touches[0],c);if(a.d==3||a.d==2){a.d=3}else{if(Dc){if(Ro(Qo(f-a.e),Qo(g-a.f))>=a.b.d.r){br(a.b.j,a.b.e,0)!=-1||pb(a.b.d,a.b.e);d=new Cd(Dc,null);a.b.g=a.e+d.a;a.b.i=a.f+d.d;f+=d.a;g+=d.d;Rc(a)}else{b.a.preventDefault()}}if(a.d==1){return}}b.a.preventDefault();Fc(a,f,g)}
function yd(a){var b,c,d,e,f,g;md(this,Te(a.o));od(this,Ve(a.o)+$wnd.pageYOffset);nd(this,this.b+He(a.o,rs));ld(this,this.d+He(a.o,ss));c=a.o.offsetParent;while(!!c&&!!(e=c.offsetParent)){if(!$o(qs,(vd(),Gd(ud,c,ps)))){d=Te(c);this.b<d&&(this.b=d);g=Ve(c)+$wnd.pageYOffset;this.d<g&&(this.d=g);b=g+(c.offsetHeight||0);this.a>b&&ld(this,Ro(this.d,b));f=d+(c.offsetWidth||0);this.c>f&&nd(this,Ro(this.b,f))}c=e}}
function Bj(a){var b,c,d,e,f,g,i,j;if(isNaN(a)){return Ij(),Hj}if(a<-9223372036854775808){return Ij(),Gj}if(a>=9223372036854775807){return Ij(),Fj}e=false;if(a<0){e=true;a=-a}d=0;if(a>=17592186044416){d=Qi(a/17592186044416);a-=d*17592186044416}c=0;if(a>=4194304){c=Qi(a/4194304);a-=c*4194304}b=Qi(a);f=zj(b,c,d);e&&(g=~f.l+1&4194303,i=~f.m+(g==0?1:0)&4194303,j=~f.h+(g==0&&i==0?1:0)&1048575,f.l=g,f.m=i,f.h=j,undefined);return f}
function Zk(a,b){switch(b){case 'drag':a.ondrag=Uk;break;case 'dragend':a.ondragend=Uk;break;case it:a.ondragenter=Tk;break;case 'dragleave':a.ondragleave=Uk;break;case ht:a.ondragover=Tk;break;case 'dragstart':a.ondragstart=Uk;break;case 'drop':a.ondrop=Uk;break;case 'canplaythrough':case 'ended':case 'progress':a.removeEventListener(b,Uk,false);a.addEventListener(b,Uk,false);break;default:throw 'Trying to sink unknown event type '+b;}}
function Pc(a,b){var c,d,e,f,g;Ec=true;if(b.a.touches.length!=1){return}if(Dc){return}b.a.preventDefault();e=Ki(b.d,54);f=og(b.a.touches[0],b.b);g=pg(b.a.touches[0],b.b);Dc=e;a.b.e=Ki(Jp(a.c,Dc),7).a;nb(a.b.d);pb(a.b.d,a.b.e);b.a.preventDefault();a.e=f;a.f=g;c=new Cd(Dc,null);if(Dc!=a.b.e){d=new Cd(a.b.e,null);a.e+=c.a-d.a;a.f+=c.d-d.d}if(a.b.d.r==0&&!(!!b.a.ctrlKey||!!b.a.metaKey)){a.b.g=f+c.a;a.b.i=g+c.d;Rc(a);if(a.d==1){return}Fc(a,a.b.g,a.b.i)}else{Qc(a)}}
function Ab(a){var b,c,d;a.n=new Er;for(d=new Jq(a.q.j);d.b<d.d.gb();){c=Ki(Hq(d),54);b=new Zc;b.c=c.n;if(Mi(b.c,39)){b.d=new Cd(c,b.c)}else if(Mi(b.c,45)){b.a=Ki(b.c,45).Z(c)}else if(Mi(b.c,51));else{throw new Od("Unable to handle 'initialDraggableParent instanceof "+b.c.w().a+"'; Please create your own "+Ui.a+' and override saveSelectedWidgetsLocationAndStyle(), restoreSelectedWidgetsLocation() and restoreSelectedWidgetsStyle()')}b.b=c.o.style[ts];c.o.style[ts]=us;Op(a.n,c,b)}}
function fb(a){var b,c,d,e,f,g;if(a.d){c=new Am(To(~~(a.d.b/2))+1,2);for(d=0;d<a.d.b;++d){e=new Am(1,2);b=Ki(ar(a.d,d),2);g=new dn('http://upload.wikimedia.org/wikipedia/commons/b/b5/Chess_symbols.PNG',Ki(Jp(a.e,b.a),64)[0].a*62+15,Ki(Jp(a.e,b.a),64)[1].a+10,55,43);f=new Lm(gp(97+b.b.a&65535)+ds+(8-b.c.a));f.o[cs]='chessmovelabel';rm(e,0,0,g);rm(e,0,1,f);Math.round(~~(d/2));Vl(f.a);e.o[cs]=es;rm(c,Math.round(~~(d/2)),d%2,e)}}else{c=new Am(8,2)}c.o[cs]='chessmovestable';ll(Dn(fs));yl(Dn(fs),c)}
function Kc(a,b){var c,d,e,f,g,i;if(Ec){return}if(a.d==3||a.d==2){return}f=Ki(b.d,54);g=Lg(b);i=Mg(b);c=Pe(b.a);if(c!=1){return}if(Dc){return}Dc=f;a.b.e=Ki(Jp(a.c,Dc),7).a;if(!(!!b.a.ctrlKey||!!b.a.metaKey)&&br(a.b.j,a.b.e,0)==-1){nb(a.b.d);pb(a.b.d,a.b.e)}he((be(),ae),new Uc);b.a.preventDefault();a.e=g;a.f=i;d=new Cd(Dc,null);if(Dc!=a.b.e){e=new Cd(a.b.e,null);a.e+=d.a-e.a;a.f+=d.d-e.d}if(a.b.d.r==0&&!(!!b.a.ctrlKey||!!b.a.metaKey)){a.b.g=g+d.a;a.b.i=i+d.d;Rc(a);if(a.d==1){return}Fc(a,a.b.g,a.b.i)}else{a.g=a.e+d.a;a.i=a.f+d.d;Qc(a)}}
function Ne(a){var b=a.offsetLeft,c=a.offsetTop;var d=a.offsetWidth,e=a.offsetHeight;if(a.parentNode!=a.offsetParent){b-=a.parentNode.offsetLeft;c-=a.parentNode.offsetTop}var f=a.parentNode;while(f&&f.nodeType==1){b<f.scrollLeft&&(f.scrollLeft=b);b+d>f.scrollLeft+f.clientWidth&&(f.scrollLeft=b+d-f.clientWidth);c<f.scrollTop&&(f.scrollTop=c);c+e>f.scrollTop+f.clientHeight&&(f.scrollTop=c+e-f.clientHeight);var g=f.offsetLeft,i=f.offsetTop;if(f.parentNode!=f.offsetParent){g-=f.parentNode.offsetLeft;i-=f.parentNode.offsetTop}b+=g-f.scrollLeft;c+=i-f.scrollTop;f=f.parentNode}}
function vb(a){var b,c,d,e,f,g,i,j,k,n;tc(a.e,a.o,a.q);D(a.q.e,os,true);a.j=Bj(rp());c=new Cd(a.q.e,a.q.a);Ab(a);b=new Bl;b.o.style[ps]=qs;C(b,He(a.q.e.o,rs),He(a.q.e.o,ss));zl(a.q.a,b,c.a,c.d);d=Te(a.q.e.o);e=Ve(a.q.e.o)+$wnd.pageYOffset;n=new Er;for(k=new Jq(a.q.j);k.b<k.d.gb();){j=Ki(Hq(k),54);Op(n,j,new rd(Te(j.o),Ve(j.o)+$wnd.pageYOffset))}a.q.f=wb(a,a.q.g,a.q.i);!!a.q.f&&a.q.f.J(a.q);for(k=new Jq(a.q.j);k.b<k.d.gb();){j=Ki(Hq(k),54);f=Ki(!j?n.b:Kp(n,j,~~$d(j)),12);g=f.P()-d;i=f.Q()-e;zl(b,j,g,i)}a.k=b;D(a.k,'dragdrop-movable-panel',true);ub(a);a.i=(vd(),a.o.o.clientWidth);a.g=a.o.o.clientHeight}
function Mk(a){switch(a){case 'blur':return 4096;case 'change':return 1024;case Xs:return 1;case Ys:return 2;case 'focus':return 2048;case Zs:return 128;case $s:return 256;case _s:return 512;case at:return 32768;case 'losecapture':return 8192;case Es:return 4;case Fs:return 64;case bt:return 32;case ct:return 16;case Gs:return 8;case 'scroll':return 16384;case 'error':return 65536;case 'DOMMouseScroll':case dt:return 131072;case 'contextmenu':return 262144;case 'paste':return 524288;case Ks:return 1048576;case Js:return 2097152;case Is:return 4194304;case Hs:return 8388608;case et:return 16777216;case ft:return 33554432;case gt:return 67108864;default:return -1;}}
function vk(){var c=navigator.userAgent.toLowerCase();var d=function(a){return parseInt(a[1])*1000+parseInt(a[2])};if(function(){return c.indexOf(Vs)!=-1}())return Vs;if(function(){return c.indexOf('webkit')!=-1||function(){if(c.indexOf('chromeframe')!=-1){return true}if(typeof window['ActiveXObject']!='undefined'){try{var b=new ActiveXObject('ChromeTab.ChromeFrame');if(b){b.registerBhoIfNeeded();return true}}catch(a){}}return false}()}())return 'safari';if(function(){return c.indexOf(Ws)!=-1&&$doc.documentMode>=9}())return Ns;if(function(){return c.indexOf(Ws)!=-1&&$doc.documentMode>=8}())return 'ie8';if(function(){var a=/msie ([0-9]+)\.([0-9]+)/.exec(c);if(a&&a.length==3)return d(a)>=6000}())return 'ie6';if(function(){return c.indexOf('gecko')!=-1}())return 'gecko1_8';return 'unknown'}
function uk(){var a,b,c;b=$doc.compatMode;a=Bi(tj,{58:1,66:1},1,[Us]);for(c=0;c<a.length;++c){if($o(a[c],b)){return}}a.length==1&&$o(Us,a[0])&&$o('BackCompat',b)?"GWT no longer supports Quirks Mode (document.compatMode=' BackCompat').<br>Make sure your application's host HTML page has a Standards Mode (document.compatMode=' CSS1Compat') doctype,<br>e.g. by using &lt;!doctype html&gt; at the start of your application's HTML page.<br><br>To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding<br>the following line to your*.gwt.xml module file:<br>&nbsp;&nbsp;&lt;extend-configuration-property name=\"document.compatMode\" value=\""+b+'"/&gt;':"Your *.gwt.xml module configuration prohibits the use of the current doucment rendering mode (document.compatMode=' "+b+"').<br>Modify your application's host HTML page doctype, or update your custom 'document.compatMode' configuration property settings."}
function Wk(){Rk=Zr(function(a){return true});Uk=Zr(function(a){var b,c=this;while(c&&!(b=c.__listener)){c=c.parentNode}c&&c.nodeType!=1&&(c=null);b&&Pk(b)&&ok(a,c,b)});Tk=Zr(function(a){a.preventDefault();Uk.call(this,a)});Vk=Zr(function(a){this.__gwtLastUnhandledEvent=a.type;Uk.call(this,a)});Sk=Zr(function(a){var b=Rk;if(b(a)){var c=Qk;if(c&&c.__listener){if(Pk(c.__listener)){ok(a,c,c.__listener);a.stopPropagation()}}}});$wnd.addEventListener(Xs,Sk,true);$wnd.addEventListener(Ys,Sk,true);$wnd.addEventListener(Es,Sk,true);$wnd.addEventListener(Gs,Sk,true);$wnd.addEventListener(Fs,Sk,true);$wnd.addEventListener(ct,Sk,true);$wnd.addEventListener(bt,Sk,true);$wnd.addEventListener(dt,Sk,true);$wnd.addEventListener(Zs,Rk,true);$wnd.addEventListener(_s,Rk,true);$wnd.addEventListener($s,Rk,true);$wnd.addEventListener(Ks,Sk,true);$wnd.addEventListener(Js,Sk,true);$wnd.addEventListener(Is,Sk,true);$wnd.addEventListener(Hs,Sk,true);$wnd.addEventListener(et,Sk,true);$wnd.addEventListener(ft,Sk,true);$wnd.addEventListener(gt,Sk,true)}
function $k(a,b){var c=(a.__eventBits||0)^b;a.__eventBits=b;if(!c)return;c&1&&(a.onclick=b&1?Uk:null);c&2&&(a.ondblclick=b&2?Uk:null);c&4&&(a.onmousedown=b&4?Uk:null);c&8&&(a.onmouseup=b&8?Uk:null);c&16&&(a.onmouseover=b&16?Uk:null);c&32&&(a.onmouseout=b&32?Uk:null);c&64&&(a.onmousemove=b&64?Uk:null);c&128&&(a.onkeydown=b&128?Uk:null);c&256&&(a.onkeypress=b&256?Uk:null);c&512&&(a.onkeyup=b&512?Uk:null);c&1024&&(a.onchange=b&1024?Uk:null);c&2048&&(a.onfocus=b&2048?Uk:null);c&4096&&(a.onblur=b&4096?Uk:null);c&8192&&(a.onlosecapture=b&8192?Uk:null);c&16384&&(a.onscroll=b&16384?Uk:null);c&32768&&(a.onload=b&32768?Vk:null);c&65536&&(a.onerror=b&65536?Uk:null);c&131072&&(a.onmousewheel=b&131072?Uk:null);c&262144&&(a.oncontextmenu=b&262144?Uk:null);c&524288&&(a.onpaste=b&524288?Uk:null);c&1048576&&(a.ontouchstart=b&1048576?Uk:null);c&2097152&&(a.ontouchmove=b&2097152?Uk:null);c&4194304&&(a.ontouchend=b&4194304?Uk:null);c&8388608&&(a.ontouchcancel=b&8388608?Uk:null);c&16777216&&(a.ongesturestart=b&16777216?Uk:null);c&33554432&&(a.ongesturechange=b&33554432?Uk:null);c&67108864&&(a.ongestureend=b&67108864?Uk:null)}
function wj(){var a;!!$stats&&Lj('com.google.gwt.user.client.UserAgentAsserter');a=vk();$o(Ns,a)||($wnd.alert('ERROR: Possible problem with your *.gwt.xml module file.\nThe compile time user.agent value (ie9) does not match the runtime user.agent value ('+a+'). Expect more errors.\n'),undefined);!!$stats&&Lj('com.google.gwt.user.client.DocumentModeAsserter');uk();!!$stats&&Lj('com.allen_sauer.gwt.dnd.client.util.DragEntryPoint');$wnd.$GWT_DND_VERSION='3.1.2';ag();_f.unshift('HTML{margin:0 !important;border:none !important;}.dragdrop-handle{cursor:move;user-select:none;-khtml-user-select:none;-moz-user-select:none;}.dragdrop-draggable{zoom:1;}.dragdrop-dragging{zoom:normal;}.dragdrop-positioner{border:1px dashed #1e90ff;margin:0 !important;zoom:1;z-index:100;}.dragdrop-flow-panel-positioner{color:#1e90ff;display:inline;text-align:center;vertical-align:middle;}.dragdrop-proxy{background-color:#7af;}.dragdrop-selected,.dragdrop-dragging,.dragdrop-proxy{filter:alpha(opacity\\=30);opacity:0.3;}.dragdrop-movable-panel{z-index:200;margin:0 !important;border:none !important;}');cg();!!$stats&&Lj('chess.client.Chess');t(new u)}
function Ak(){var a,b;if(!wk){a=(b=$doc.createElement('script'),Qe(b,'function __gwt_initWindowCloseHandler(beforeunload, unload) {\n  var wnd = window\n  , oldOnBeforeUnload = wnd.onbeforeunload\n  , oldOnUnload = wnd.onunload;\n  \n  wnd.onbeforeunload = function(evt) {\n    var ret, oldRet;\n    try {\n      ret = beforeunload();\n    } finally {\n      oldRet = oldOnBeforeUnload && oldOnBeforeUnload(evt);\n    }\n    // Avoid returning null as IE6 will coerce it into a string.\n    // Ensure that "" gets returned properly.\n    if (ret != null) {\n      return ret;\n    }\n    if (oldRet != null) {\n      return oldRet;\n    }\n    // returns undefined.\n  };\n  \n  wnd.onunload = function(evt) {\n    try {\n      unload();\n    } finally {\n      oldOnUnload && oldOnUnload(evt);\n      wnd.onresize = null;\n      wnd.onscroll = null;\n      wnd.onbeforeunload = null;\n      wnd.onunload = null;\n    }\n  };\n  \n  // Remove the reference once we\'ve initialize the handler\n  wnd.__gwt_initWindowCloseHandler = undefined;\n}\n'),b);Ee($doc.body,a);$wnd.__gwt_initWindowCloseHandler(Zr(Ck),Zr(Bk));Fe($doc.body,a);wk=true}}
function gb(){var a,b,c,d,e,f,g,i,j,k,n,o;this.d=new gr;this.e=new Er;g=new Am(2,2);f=new Am(8,8);this.f=zi([vj,jj],[{58:1,66:1},{4:1,26:1,29:1,38:1,41:1,43:1,47:1,49:1,53:1,55:1,58:1,66:1}],[4,3],[8,8],2,0);c=Bi(tj,{58:1,66:1},1,[gs,'w']);i=new Am(1,8);for(e=0;e<8;++e){d=new Lm(String.fromCharCode(97+e&65535));d.o[cs]='chessboardlabelcols';rm(i,0,e,d)}i.o[cs]=es;rm(g,1,1,i);j=new Am(8,1);for(n=0;n<8;++n){d=new Lm(ds+(8-n));d.o[cs]='chessboardlabelrows';rm(j,n,0,d)}j.o[cs]=es;rm(g,0,0,j);for(e=0;e<8;++e){for(n=0;n<8;++n){o=null;for(k=0;k<2;++k){if(n==k*7){if(e%7==0){o=hs;break}if((e-1)%5==0){o=is;break}if((e-2)%3==0){o=gs;break}if(e==3){o=js;break}if(e==4){o=ks;break}}if(n==1+k*5){o=ls;break}}o!=null&&(o=c[k]+o);this.f[n][e]=new lc(No(n),No(e),o);rm(f,n,e,this.f[n][e])}}f.o[cs]=es;a=new Bl;b=new Bl;pl(a,f,a.o);pl(b,a,b.o);this.b=new Gb(this,b);this.c=new fc(this,a);xb(this.b,this.c);b.o.style[_r]=ms;b.o.style[bs]=ms;for(e=0;e<8;++e){for(n=6;n<8;++n){ob(this.b,this.f[n][e].a)}}g.o[cs]=es;rm(g,0,1,b);Z(this,g);Op(this.e,'wk',Bi(qj,{58:1,64:1,66:1},63,[No(0),No(0)]));Op(this.e,'wq',Bi(qj,{58:1,64:1,66:1},63,[No(1),No(0)]));Op(this.e,'wr',Bi(qj,{58:1,64:1,66:1},63,[No(2),No(0)]));Op(this.e,'wb',Bi(qj,{58:1,64:1,66:1},63,[No(3),No(0)]));Op(this.e,'wn',Bi(qj,{58:1,64:1,66:1},63,[No(4),No(0)]));Op(this.e,'wp',Bi(qj,{58:1,64:1,66:1},63,[No(5),No(0)]));Op(this.e,'bk',Bi(qj,{58:1,64:1,66:1},63,[No(0),No(22)]));Op(this.e,'bq',Bi(qj,{58:1,64:1,66:1},63,[No(1),No(22)]));Op(this.e,'br',Bi(qj,{58:1,64:1,66:1},63,[No(2),No(22)]));Op(this.e,'bb',Bi(qj,{58:1,64:1,66:1},63,[No(3),No(22)]));Op(this.e,'bn',Bi(qj,{58:1,64:1,66:1},63,[No(4),No(22)]));Op(this.e,'bp',Bi(qj,{58:1,64:1,66:1},63,[No(5),No(22)]))}
var ds='',Cs=' ',Ts='"',Os='&',rt='&nbsp;',Ss="'",xs=', ',nt=', Column size: ',pt=', Row size: ',us='0px',ms='920px',Bs=':',Rs='<',Qs='>',Us='CSS1Compat',$r='ChessContainer',xt='ChessSquare;',mt='Column index: ',fs='GameHistoryContainer',ot='Row index: ',zt='[Lcom.google.gwt.dom.client.',yt='[Ljava.lang.',ut='__gwtLastUnhandledEvent',jt='__uiObjectID',gs='b',wt='chess.client.',es='chessboardtable',cs='className',Xs='click',tt='col',vt='com.google.gwt.user.client.ui.',Ys='dblclick',Ls='dir',lt='div',os='dragdrop-dragging',vs='dragdrop-dropTarget-engage',ns='dragdrop-selected',it='dragenter',ht='dragover',Ps='g',ft='gesturechange',gt='gestureend',et='gesturestart',ys='hash code not implemented',bs='height',Ns='ie9',ks='k',Zs='keydown',$s='keypress',_s='keyup',zs='left',at='load',Ms='ltr',ts='margin',Es='mousedown',Fs='mousemove',bt='mouseout',ct='mouseover',Gs='mouseup',dt='mousewheel',Ws='msie',is='n',ws='none',ss='offsetHeight',rs='offsetWidth',Vs='opera',ps='overflow',ls='p',kt='position',as='px',js='q',hs='r',Ds='rtl',st='span',qt='td',As='top',Hs='touchcancel',Is='touchend',Js='touchmove',Ks='touchstart',qs='visible',_r='width';var _,Xr={l:0,m:0,h:0},Yr={l:100,m:0,h:0};_=q.prototype={};_.eQ=function r(a){return this===a};_.hC=function s(){return $d(this)};_.tM=Wr;_.cM={};_=u.prototype=p.prototype=new q;_.a=null;_=y.prototype=new q;_.t=function G(){return A()};_.cM={42:1,52:1};_.o=null;_=x.prototype=new y;_.u=function R(){};_.v=function S(){};_.w=function T(){return hj};_.x=function U(){return this.i};_.y=function V(){K(this)};_.z=function W(a){L(this,a)};_.A=function X(){M(this)};_.B=function Y(){};_.cM={25:1,28:1,37:1,42:1,48:1,52:1,54:1};_.i=false;_.j=0;_.k=null;_.n=null;_=w.prototype=new x;_.w=function $(){return Xi};_.x=function ab(){if(this.g){return this.g.i}return false};_.y=function bb(){if(this.j!=-1){Q(this.g,this.j);this.j=-1}K(this.g);this.o.__listener=this};_.z=function cb(a){L(this,a);L(this.g,a)};_.A=function db(){M(this.g)};_.t=function eb(){B(this,A());return this.o};_.cM={25:1,28:1,37:1,40:1,42:1,46:1,48:1,52:1,54:1};_.g=null;_=gb.prototype=v.prototype=new w;_.w=function hb(){return Si};_.cM={25:1,28:1,37:1,40:1,42:1,46:1,48:1,52:1,54:1};_.a=null;_.b=null;_.c=null;_.f=null;_=kb.prototype=new q;_.C=function qb(){D(this.q.e,os,false)};_.D=function rb(){this.F();D(this.q.e,os,true)};_.E=function sb(){};_.F=function tb(){};_.o=null;_.p=false;_.q=null;_.r=0;_.s=null;var lb;_=jb.prototype=new kb;_.C=function Bb(){if(this.q.k){this.q.f.K(this.q);this.q.f=null;yb(this)}else{this.q.f.I(this.q);this.q.f.K(this.q);this.q.f=null}zb(this);N(this.k);this.k=null;D(this.q.e,os,false)};_.G=function Cb(){var a,b,c,d;d=Bj(rp());if(Dj(Ej(d,this.j),Yr)){this.j=d;tc(this.e,this.o,this.q);ub(this)}a=this.q.b-this.c;b=this.q.c-this.d;if(this.p){a=Ro(0,So(a,this.i-He(this.q.e.o,rs)));b=Ro(0,So(b,this.g-He(this.q.e.o,ss)))}wd(this.k.o,a,b);c=wb(this,this.q.g,this.q.i);if(this.q.f!=c){!!this.q.f&&this.q.f.K(this.q);this.q.f=c;!!this.q.f&&this.q.f.J(this.q)}!!this.q.f&&this.q.f.L(this.q)};_.D=function Db(){vb(this)};_.E=function Eb(){var a,b;try{this.q.f.M(this.q)}catch(a){a=xj(a);if(Mi(a,9)){b=a;throw b}else throw a}};_.F=function Fb(){tc(this.e,this.o,this.q)};_.b=null;_.c=0;_.d=0;_.e=null;_.g=0;_.i=0;_.j=Xr;_.k=null;_.n=null;_=Gb.prototype=ib.prototype=new jb;_.D=function Hb(){var a,b;b=this.q;a=Ib(b);this.a.a=this.a.f[a[0]][a[1]];Ve(Dn($r).o)+$wnd.pageYOffset;Te(Dn($r).o);vb(this)};_.a=null;_=Nb.prototype=new q;_.H=function Ob(){return this.k};_.I=function Pb(a){};_.J=function Qb(a){D(this.k,vs,true)};_.K=function Rb(a){D(this.k,vs,false)};_.L=function Sb(a){};_.M=function Tb(a){};_.cM={11:1};_.k=null;_=Mb.prototype=new Nb;_.cM={11:1};_=Lb.prototype=new Mb;_.N=function _b(a){return Xb(a)};_.I=function ac(a){Yb(this)};_.J=function bc(a){var b,c,d,e,f;H(this.k.o,vs,true);this.g=(vd(),this.e.o.clientWidth);this.f=this.e.o.clientHeight;Wb(this);c=Te(a.e.o);d=Ve(a.e.o)+$wnd.pageYOffset;for(f=new Jq(a.j);f.b<f.d.gb();){e=Ki(Hq(f),54);b=new ed(e);b.e=this.N(e);b.f=Te(e.o)-c;b.g=Ve(e.o)+$wnd.pageYOffset-d;$q(this.d,b)}};_.K=function cc(a){var b,c;for(c=new Jq(this.d);c.b<c.d.gb();){b=Ki(Hq(c),10);N(b.e)}_q(this.d);H(this.k.o,vs,false)};_.L=function dc(a){Zb(this,a)};_.cM={11:1};_.e=null;_.f=0;_.g=0;_.i=0;_.j=0;var Ub;_=Kb.prototype=new Lb;_.L=function ec(a){var b,c;Zb(this,a);for(c=new Jq(this.d);c.b<c.d.gb();){b=Ki(Hq(c),10);b.a=a.b-this.i+b.f;b.b=a.c-this.j+b.g;b.a=Ro(0,So(b.a,this.g-b.d));b.b=Ro(0,So(b.b,this.f-b.c));b.a=To(b.a/this.b)*this.b;b.b=To(b.b/this.c)*this.c;zl(this.e,b.e,b.a,b.b)}};_.cM={11:1};_.b=0;_.c=0;_=fc.prototype=Jb.prototype=new Kb;_.I=function gc(a){var b;b=Ib(a);this.a.a.e=No(b[0]);this.a.a.d=No(b[1]);$q(this.a.d,new jc(this.a.a.b,this.a.a.e,this.a.a.d));this.a.a=null;fb(this.a);Yb(this)};_.M=function hc(a){var b,c;b=Ib(a);c=nc(this.a.a.b.substr(1,2-1),No(b[0]-this.a.a.e.a),No(b[1]-this.a.a.d.a));if(this.k){Ve(Dn($r).o)+$wnd.pageYOffset;Te(Dn($r).o);'isLegalMove('+this.a.a.b.substr(1,2-1)+xs+(b[0]-this.a.a.e.a)+xs+(b[1]-this.a.a.d.a)+'): ';nc(this.a.a.b.substr(1,2-1),No(b[0]-this.a.a.e.a),No(b[1]-this.a.a.d.a))}if(!c)throw new cd};_.cM={11:1};_.a=null;_=jc.prototype=ic.prototype=new q;_.cM={2:1};_.a=null;_.b=null;_.c=null;_=lc.prototype=kc.prototype=new w;_.w=function mc(){return Ti};_.cM={3:1,25:1,28:1,37:1,40:1,42:1,46:1,48:1,52:1,54:1};_.a=null;_.b=null;_.d=null;_.e=null;_=qc.prototype=oc.prototype=new q;_.a=null;_.b=0;_.c=0;_.d=null;_.e=null;_.f=null;_.g=0;_.i=0;_.k=null;_=uc.prototype=rc.prototype=new q;_.a=null;_.b=null;_=yc.prototype=vc.prototype=new q;_.cT=function zc(a){return xc(this,Ki(a,5))};_.eQ=function Ac(a){throw new Od(ys)};_.hC=function Bc(){throw new Od(ys)};_.cM={5:1,60:1};_.a=null;_.b=null;_=Sc.prototype=Cc.prototype=new q;_.cM={17:1,18:1,19:1,20:1,21:1,22:1,23:1,27:1};_.a=null;_.b=null;_.d=1;_.e=0;_.f=0;_.g=0;_.i=0;var Dc=null,Ec=false;_=Uc.prototype=Tc.prototype=new q;_.O=function Vc(){vd();Jd()};_=Xc.prototype=Wc.prototype=new q;_.cM={7:1};_.a=null;_=Zc.prototype=Yc.prototype=new q;_.cM={8:1};_.a=0;_.b=null;_.c=null;_.d=null;_=ad.prototype=new q;_.cM={58:1,69:1};_=_c.prototype=new ad;_.cM={58:1,62:1,69:1};_=cd.prototype=$c.prototype=new _c;_.cM={9:1,58:1,62:1,69:1};_=ed.prototype=dd.prototype=new q;_.cM={10:1};_.a=0;_.b=0;_.c=0;_.d=0;_.e=null;_.f=0;_.g=0;_.i=null;_=gd.prototype=fd.prototype=new Lb;_.N=function hd(a){return this.a?Xb(a):new am};_.M=function id(a){if(!this.a){throw new cd}};_.cM={11:1};_.a=true;_=jd.prototype=new q;_.a=0;_.b=0;_.c=0;_.d=0;_=pd.prototype=new q;_.cM={12:1};_=rd.prototype=qd.prototype=new pd;_.P=function sd(){return this.a};_.Q=function td(){return this.b};_.cM={12:1};_.a=0;_.b=0;var ud=null;_=yd.prototype=xd.prototype=new jd;_=Cd.prototype=zd.prototype=new pd;_.P=function Dd(){return this.a};_.Q=function Ed(){return this.d};_.cM={12:1};_.a=0;_.b=0;_.c=0;_.d=0;_.e=0;_.f=0;_=Fd.prototype=new q;_.R=function Hd(a,b){if($doc.defaultView&&$doc.defaultView.getComputedStyle){var c=$doc.defaultView.getComputedStyle(a,ds);if(c){return c[b]}}return null};_=Kd.prototype=Id.prototype=new Fd;_=Pd.prototype=Od.prototype=Nd.prototype=new _c;_.cM={58:1,62:1,67:1,69:1};_=Qd.prototype=Md.prototype=new Nd;_.cM={58:1,62:1,67:1,69:1};_.a=null;_=Td.prototype=new q;var Ud=0,Vd=0;_=je.prototype=_d.prototype=new Td;_.a=null;_.b=null;_.c=null;_.d=false;_.e=null;_.f=null;_.g=null;_.i=false;var ae;_=qe.prototype=pe.prototype=new q;_.S=function re(){this.a.d=true;ee(this.a);this.a.d=false;return this.a.i=fe(this.a)};_.a=null;_=te.prototype=se.prototype=new q;_.S=function ue(){this.a.d&&oe(this.a.e,1);return this.a.i};_.a=null;_=Ae.prototype=we.prototype=new q;_.T=function Be(a){return ve(a)};_=$e.prototype=new q;_.cT=function af(a){return _e(this,Ki(a,61))};_.eQ=function bf(a){return this===a};_.hC=function cf(){return $d(this)};_.cM={58:1,60:1,61:1};_.a=0;_=Ze.prototype=new $e;_.cM={13:1,14:1,58:1,60:1,61:1};var df,ef,ff,gf,hf;_=lf.prototype=kf.prototype=new Ze;_.cM={13:1,14:1,58:1,60:1,61:1};_=nf.prototype=mf.prototype=new Ze;_.cM={13:1,14:1,58:1,60:1,61:1};_=pf.prototype=of.prototype=new Ze;_.cM={13:1,14:1,58:1,60:1,61:1};_=rf.prototype=qf.prototype=new Ze;
--></script>
<script><!--
_.cM={13:1,14:1,58:1,60:1,61:1};_=tf.prototype=sf.prototype=new Ze;_.cM={13:1,14:1,58:1,60:1,61:1};_=uf.prototype=new $e;_.cM={15:1,58:1,60:1,61:1};var vf,wf,xf,yf,zf,Af,Bf,Cf,Df;_=Gf.prototype=Ff.prototype=new uf;_.cM={15:1,58:1,60:1,61:1};_=If.prototype=Hf.prototype=new uf;_.cM={15:1,58:1,60:1,61:1};_=Kf.prototype=Jf.prototype=new uf;_.cM={15:1,58:1,60:1,61:1};_=Mf.prototype=Lf.prototype=new uf;_.cM={15:1,58:1,60:1,61:1};_=Of.prototype=Nf.prototype=new uf;_.cM={15:1,58:1,60:1,61:1};_=Qf.prototype=Pf.prototype=new uf;_.cM={15:1,58:1,60:1,61:1};_=Sf.prototype=Rf.prototype=new uf;_.cM={15:1,58:1,60:1,61:1};_=Uf.prototype=Tf.prototype=new uf;_.cM={15:1,58:1,60:1,61:1};_=Wf.prototype=Vf.prototype=new uf;_.cM={15:1,58:1,60:1,61:1};var Xf,Yf=false,Zf,$f,_f;_=eg.prototype=dg.prototype=new q;_.O=function fg(){(ag(),Yf)&&bg()};var hg;_=sg.prototype=new q;_.d=null;_=rg.prototype=new sg;_.c=false;_=qg.prototype=new rg;_.V=function yg(){return this.W()};_.a=null;_.b=null;var ug=null;_=Bg.prototype=new q;_.hC=function Dg(){return this.c};_.c=0;var Cg=0;_=Eg.prototype=Ag.prototype=new Bg;_=Fg.prototype=zg.prototype=new Ag;_.cM={16:1};_.a=null;_.b=null;_=Gg.prototype=new qg;_=Ig.prototype=new Gg;_=Qg.prototype=Hg.prototype=new Ig;_.U=function Rg(a){Pg(this,Ki(a,17))};_.W=function Sg(){return Ng};var Ng;_=Xg.prototype=Tg.prototype=new Ig;_.U=function Yg(a){Wg(this,Ki(a,18))};_.W=function Zg(){return Ug};var Ug;_=ch.prototype=$g.prototype=new Ig;_.U=function dh(a){bh(this,Ki(a,19))};_.W=function eh(){return _g};var _g;_=ih.prototype=fh.prototype=new q;_.a=null;_=kh.prototype=new Gg;_=oh.prototype=jh.prototype=new kh;_.U=function ph(a){nh(this,Ki(a,20))};_.W=function qh(){return lh};var lh;_=vh.prototype=rh.prototype=new kh;_.U=function wh(a){uh(this,Ki(a,21))};_.W=function xh(){return sh};var sh;_=Ch.prototype=yh.prototype=new kh;_.U=function Dh(a){Bh(this,Ki(a,22))};_.W=function Eh(){return zh};var zh;_=Jh.prototype=Fh.prototype=new kh;_.U=function Kh(a){Ih(this,Ki(a,23))};_.W=function Lh(){return Gh};var Gh;_=Oh.prototype=Mh.prototype=new rg;_.U=function Ph(a){Ki(a,24);Cn()};_.V=function Rh(){return Nh};var Nh=null;_=Vh.prototype=Sh.prototype=new q;_.cM={28:1};_.a=null;_.b=null;_=Yh.prototype=new q;_=Xh.prototype=new Yh;_.a=null;_.b=0;_.c=false;_=fi.prototype=Wh.prototype=new Xh;_=hi.prototype=gi.prototype=new q;_=ki.prototype=ji.prototype=new Nd;_.cM={57:1,58:1,62:1,67:1,69:1};_.a=null;_=li.prototype=ii.prototype=new ji;_.cM={57:1,58:1,62:1,67:1,69:1};_=ti.prototype=oi.prototype=new $e;_.cM={30:1,58:1,60:1,61:1};var pi,qi,ri;_=vi.prototype=ui.prototype=new q;_.aC=null;_.qI=0;var Di,Ei;var Aj=null;var Fj,Gj,Hj;_=Kj.prototype=Jj.prototype=new q;_.cM={31:1};_=Oj.prototype=Nj.prototype=new q;_.eQ=function Pj(a){if(!Mi(a,32)){return false}return $o(this.a,Ki(Ki(a,32),33).a)};_.hC=function Qj(){return mp(this.a)};_.cM={32:1,33:1,58:1};_.a=null;_=Tj.prototype=Sj.prototype=new q;_.X=function Uj(){return this.a};_.eQ=function Vj(a){if(!Mi(a,34)){return false}return $o(this.a,Ki(a,34).X())};_.hC=function Wj(){return mp(this.a)};_.cM={34:1,58:1};_.a=null;_=Yj.prototype=Xj.prototype=new q;_.X=function Zj(){return this.a};_.eQ=function $j(a){if(!Mi(a,34)){return false}return $o(this.a,Ki(a,34).X())};_.hC=function _j(){return mp(this.a)};_.cM={34:1,58:1};_.a=null;var ak,bk,ck,dk,ek;_=ik.prototype=hk.prototype=new q;_.eQ=function jk(a){if(!Mi(a,35)){return false}return $o(this.a,Ki(Ki(a,35),36).a)};_.hC=function kk(){return mp(this.a)};_.cM={35:1,36:1};_.a=null;var mk=null,nk=null;var wk=false,xk=null;_=Gk.prototype=Dk.prototype=new rg;_.U=function Hk(a){Ri(a);null.rb()};_.V=function Ik(){return Ek};var Ek;_=Kk.prototype=Jk.prototype=new Sh;_.cM={28:1};var Lk=false;var Qk=null,Rk=null,Sk=null,Tk=null,Uk=null,Vk=null;_=el.prototype=al.prototype=new q;_.a=null;_=hl.prototype=gl.prototype=new q;_.a=0;_.b=null;_=kl.prototype=new x;_.u=function ml(){Nl(this,(Ll(),Jl))};_.v=function nl(){Nl(this,(Ll(),Kl))};_.w=function ol(){return dj};_.cM={25:1,28:1,37:1,42:1,44:1,48:1,52:1,54:1};_=jl.prototype=new kl;_.w=function ul(){return Wi};_.Z=function vl(a){return Vn(this.a,a)};_.$=function wl(){return new co(this.a)};_.Y=function xl(a){return tl(this,a)};_.cM={25:1,28:1,37:1,42:1,44:1,48:1,52:1,54:1};_=Bl.prototype=il.prototype=new jl;_.w=function El(){return Vi};_._=function Fl(a,b){sl(this,a,this.o,b)};_.Y=function Gl(a){var b;b=tl(this,a);b&&Dl(a.o);return b};_.ab=function Hl(a,b,c){Al(a,b,c)};_.cM={25:1,28:1,37:1,39:1,42:1,44:1,45:1,48:1,52:1,54:1};_=Ml.prototype=Il.prototype=new ii;_.cM={57:1,58:1,62:1,67:1,69:1};var Jl,Kl;_=Pl.prototype=Ol.prototype=new q;_.bb=function Ql(a){a.y()};_=Sl.prototype=Rl.prototype=new q;_.bb=function Tl(a){a.A()};_=Xl.prototype=Ul.prototype=new q;_.a=null;_.b=null;_.c=false;_.d=null;_=am.prototype=Zl.prototype=new kl;_.w=function cm(){return gj};_.$=function dm(){return new Qn(this)};_.Y=function em(a){return $l(this,a)};_.cM={25:1,28:1,37:1,42:1,44:1,48:1,51:1,52:1,54:1};_.a=null;_=fm.prototype=Yl.prototype=new Zl;_.w=function gm(){return Yi};_.cM={25:1,28:1,37:1,42:1,44:1,48:1,51:1,52:1,54:1};_=im.prototype=new kl;_.w=function sm(){return $i};_.$=function tm(){return new Qm(this)};_.Y=function um(a){return nm(this,a)};_.cM={25:1,28:1,37:1,42:1,44:1,48:1,52:1,54:1};_.c=null;_.d=null;_.e=null;_.f=null;_=Am.prototype=hm.prototype=new im;_.w=function Cm(){return Zi};_.cM={25:1,28:1,37:1,42:1,44:1,48:1,52:1,54:1};_.a=0;_.b=0;_=Fm.prototype=new x;_.w=function Hm(){return bj};_.cM={25:1,28:1,37:1,42:1,48:1,52:1,54:1};_.a=null;_=Im.prototype=Em.prototype=new Fm;_.w=function Km(){return cj};_.cM={25:1,28:1,37:1,42:1,48:1,52:1,54:1};_=Lm.prototype=Dm.prototype=new Em;_.w=function Mm(){return _i};_.cM={25:1,28:1,37:1,42:1,48:1,52:1,54:1};_=Qm.prototype=Nm.prototype=new q;_.cb=function Rm(){return this.a<this.c.b};_.db=function Sm(){return Pm(this)};_.a=-1;_.b=null;_=Wm.prototype=Tm.prototype=new q;_.a=null;_=$m.prototype=Xm.prototype=new q;_.a=null;_.b=null;_=dn.prototype=an.prototype=new x;_.w=function fn(){return aj};_.z=function gn(a){Mk(a.type)==32768&&!!this.a&&(this.o[ut]=ds,undefined);L(this,a)};_.B=function hn(){ln(this.a,this)};_.cM={25:1,28:1,37:1,42:1,48:1,52:1,54:1};_.a=null;_=kn.prototype=new q;_.a=null;_=nn.prototype=jn.prototype=new kn;_=pn.prototype=on.prototype=new q;_.O=function qn(){var a,b;if(this.b.a!=this.a||this!=this.a.a){return}this.a.a=null;if(!this.b.i){this.b.o[ut]=at;return}a=(b=$doc.createEvent('HTMLEvents'),b.initEvent(at,false,false),b);Oe(this.b.o,a)};_.a=null;_.b=null;_=An.prototype=vn.prototype=new il;_.w=function En(){return fj};_.cM={25:1,28:1,37:1,39:1,42:1,44:1,45:1,48:1,50:1,52:1,54:1};var wn,xn,yn;_=Gn.prototype=Fn.prototype=new q;_.bb=function Hn(a){a.x()&&a.A()};_=Jn.prototype=In.prototype=new q;_.cM={24:1,27:1};_=Ln.prototype=Kn.prototype=new vn;_.w=function Mn(){return ej};_.ab=function Nn(a,b,c){b-=0;c-=0;Al(a,b,c)};_.cM={25:1,28:1,37:1,39:1,42:1,44:1,45:1,48:1,50:1,52:1,54:1};_=Qn.prototype=On.prototype=new q;_.cb=function Rn(){return this.a};_.db=function Sn(){return Pn(this)};_.b=null;_=Zn.prototype=Tn.prototype=new q;_.$=function $n(){return new co(this)};_.a=null;_.b=null;_.c=0;_=co.prototype=_n.prototype=new q;_.cb=function eo(){return this.a<this.b.c-1};_.db=function fo(){return ao(this)};_.a=-1;_.b=null;var go,ho=null;_=lo.prototype=jo.prototype=new q;_=no.prototype=mo.prototype=new q;_=po.prototype=oo.prototype=new q;_.cM={56:1};_.a=null;_.b=null;_.c=null;_=ro.prototype=qo.prototype=new Nd;_.cM={58:1,62:1,67:1,69:1};_=to.prototype=so.prototype=new q;_.a=null;_=xo.prototype=wo.prototype=new Nd;_.cM={58:1,62:1,67:1,69:1};_=yo.prototype=new q;_.cM={58:1,65:1};_=Ao.prototype=zo.prototype=new Nd;_.cM={58:1,62:1,67:1,69:1};_=Do.prototype=Co.prototype=Bo.prototype=new Nd;_.cM={58:1,62:1,67:1,69:1};_=Go.prototype=Fo.prototype=Eo.prototype=new Nd;_.cM={58:1,62:1,67:1,69:1};_=Jo.prototype=Ho.prototype=new yo;_.cT=function Ko(a){return Io(this,Ki(a,63))};_.eQ=function Lo(a){return Mi(a,63)&&Ki(a,63).a==this.a};_.hC=function Mo(){return this.a};_.cM={58:1,60:1,63:1,65:1};_.a=0;var Oo;_=Wo.prototype=Vo.prototype=Uo.prototype=new Nd;_.cM={58:1,62:1,67:1,69:1};_=Yo.prototype=Xo.prototype=new q;_.cM={58:1,68:1};_=String.prototype;_.cT=function dp(a){return cp(this,Ki(a,1))};_.eQ=function ep(a){return $o(this,a)};_.hC=function fp(){return mp(this)};_.cM={1:1,58:1,59:1,60:1};var hp,ip=0,jp;_=qp.prototype=op.prototype=new q;_.cM={59:1};_=up.prototype=tp.prototype=sp.prototype=new Nd;_.cM={58:1,62:1,67:1,69:1};_=vp.prototype=new q;_.eb=function xp(a){throw new up('Add not supported on this collection')};_.fb=function yp(a){var b;b=wp(this.$(),a);return !!b};_.hb=function zp(a){var b,c,d;d=this.gb();a.length<d&&(a=wi(a,d));c=this.$();for(b=0;b<d;++b){Ci(a,b,c.db())}a.length>d&&Ci(a,d,null);return a};_=Bp.prototype=new q;_.eQ=function Dp(a){var b,c,d,e,f;if(a===this){return true}if(!Mi(a,72)){return false}e=Ki(a,72);if(this.d!=e.d){return false}for(c=new eq((new _p(e)).a);Gq(c.a);){b=Ki(Hq(c.a),73);d=b.jb();f=b.kb();if(!(d==null?this.c:Mi(d,1)?Bs+Ki(d,1) in this.e:Mp(this,d,~~Sd(d)))){return false}if(!Vr(f,d==null?this.b:Mi(d,1)?Lp(this,Ki(d,1)):Kp(this,d,~~Sd(d)))){return false}}return true};_.hC=function Ep(){var a,b,c;c=0;for(b=new eq((new _p(this)).a);Gq(b.a);){a=Ki(Hq(b.a),73);c+=a.hC();c=~~c}return c};_.cM={72:1};_=Ap.prototype=new Bp;_.ib=function Vp(a,b){return Pi(a)===Pi(b)||a!=null&&Rd(a,b)};_.cM={72:1};_.a=null;_.b=null;_.c=false;_.d=0;_.e=null;_=Xp.prototype=new vp;_.eQ=function Yp(a){var b,c,d;if(a===this){return true}if(!Mi(a,74)){return false}c=Ki(a,74);if(c.gb()!=this.gb()){return false}for(b=c.$();b.cb();){d=b.db();if(!this.fb(d)){return false}}return true};_.hC=function Zp(){var a,b,c;a=0;for(b=this.$();b.cb();){c=b.db();if(c!=null){a+=Sd(c);a=~~a}}return a};_.cM={74:1};_=_p.prototype=Wp.prototype=new Xp;_.fb=function aq(a){return $p(this,a)};_.$=function bq(){return new eq(this.a)};_.gb=function cq(){return this.a.d};_.cM={74:1};_.a=null;_=eq.prototype=dq.prototype=new q;_.cb=function fq(){return Gq(this.a)};_.db=function gq(){return Ki(Hq(this.a),73)};_.a=null;_=iq.prototype=new q;_.eQ=function jq(a){var b;if(Mi(a,73)){b=Ki(a,73);if(Vr(this.jb(),b.jb())&&Vr(this.kb(),b.kb())){return true}}return false};_.hC=function kq(){var a,b;a=0;b=0;this.jb()!=null&&(a=Sd(this.jb()));this.kb()!=null&&(b=Sd(this.kb()));return a^b};_.cM={73:1};_=lq.prototype=hq.prototype=new iq;_.jb=function mq(){return null};_.kb=function nq(){return this.a.b};_.lb=function oq(a){return Qp(this.a,a)};_.cM={73:1};_.a=null;_=qq.prototype=pq.prototype=new iq;_.jb=function rq(){return this.a};_.kb=function sq(){return Lp(this.b,this.a)};_.lb=function tq(a){return Rp(this.b,this.a,a)};_.cM={73:1};_.a=null;_.b=null;_=uq.prototype=new vp;_.eb=function vq(a){this.mb(this.gb(),a);return true};_.mb=function wq(a,b){throw new up('Add not supported on this list')};_.eQ=function yq(a){var b,c,d,e,f;if(a===this){return true}if(!Mi(a,71)){return false}f=Ki(a,71);if(this.gb()!=f.gb()){return false}d=new Jq(this);e=f.$();while(d.b<d.d.gb()){b=Hq(d);c=Hq(e);if(!(b==null?c==null:Rd(b,c))){return false}}return true};_.hC=function zq(){var a,b,c;b=1;a=new Jq(this);while(a.b<a.d.gb()){c=Hq(a);b=31*b+(c==null?0:Sd(c));b=~~b}return b};_.$=function Bq(){return new Jq(this)};_.ob=function Cq(){return new Oq(this,0)};_.pb=function Dq(a){return new Oq(this,a)};_.qb=function Eq(a){throw new up('Remove not supported on this list')};_.cM={71:1};_=Jq.prototype=Fq.prototype=new q;_.cb=function Kq(){return Gq(this)};_.db=function Lq(){return Hq(this)};_.b=0;_.c=-1;_.d=null;_=Oq.prototype=Mq.prototype=new Fq;_.a=null;_=Rq.prototype=Pq.prototype=new Xp;_.fb=function Sq(a){return Ip(this.a,a)};_.$=function Tq(){return Qq(this)};_.gb=function Uq(){return this.b.a.d};_.cM={74:1};_.a=null;_.b=null;_=Wq.prototype=Vq.prototype=new q;_.cb=function Xq(){return Gq(this.a.a)};_.db=function Yq(){var a;a=Ki(Hq(this.a.a),73);return a.jb()};_.a=null;_=gr.prototype=Zq.prototype=new uq;_.eb=function hr(a){return $q(this,a)};_.mb=function ir(a,b){(a<0||a>this.b)&&Aq(a,this.b);or(this.a,a,0,b);++this.b};_.fb=function jr(a){return br(this,a,0)!=-1};_.nb=function kr(a){return ar(this,a)};_.qb=function lr(a){return cr(this,a)};_.gb=function mr(){return this.b};_.hb=function pr(a){return fr(this,a)};_.cM={58:1,71:1};_.b=0;var vr;_=yr.prototype=xr.prototype=new uq;_.fb=function zr(a){return false};_.nb=function Ar(a){throw new Fo};_.gb=function Br(){return 0};_.cM={58:1,71:1};_=Er.prototype=Cr.prototype=new Ap;_.cM={58:1,72:1};_=Jr.prototype=Fr.prototype=new Xp;_.eb=function Kr(a){return Gr(this,a)};_.fb=function Lr(a){return Ip(this.a,a)};_.$=function Mr(){return Qq(Cp(this.a))};_.gb=function Nr(){return this.a.d};_.cM={58:1,74:1};_.a=null;_=Pr.prototype=Or.prototype=new iq;_.jb=function Qr(){return this.a};_.kb=function Rr(){return this.b};_.lb=function Sr(a){var b;b=this.b;this.b=a;return b};_.cM={73:1};_.a=null;_.b=null;_=Ur.prototype=Tr.prototype=new Nd;_.cM={58:1,62:1,67:1,69:1};var Zr=Yd;var hj=vo(vt,'Widget'),Xi=vo(vt,'Composite'),Si=vo(wt,'ChessBoard'),Ti=vo(wt,'ChessSquare'),jj=uo('[Lchess.client.',xt),vj=uo('[[Lchess.client.',xt),tj=uo(yt,'String;'),qj=uo(yt,'Integer;'),Ui=vo('com.allen_sauer.gwt.dnd.client.','PickupDragController'),ij=uo(ds,'[I'),kj=uo('[Lcom.allen_sauer.gwt.dnd.client.','DropControllerCollection$Candidate;'),rj=uo(yt,'Object;'),sj=uo(yt,'StackTraceElement;'),lj=uo(zt,'Style$BorderStyle;'),mj=uo(zt,'Style$Unit;'),nj=uo('[Lcom.google.gwt.i18n.client.','HasDirection$Direction;'),oj=uo('[Lcom.google.gwt.lang.','LongLibBase$LongEmul;'),dj=vo(vt,'Panel'),Wi=vo(vt,'ComplexPanel'),Vi=vo(vt,'AbsolutePanel'),gj=vo(vt,'SimplePanel'),pj=uo('[Lcom.google.gwt.user.client.ui.','Widget;'),Yi=vo(vt,'FocusPanel'),$i=vo(vt,'HTMLTable'),Zi=vo(vt,'Grid'),bj=vo(vt,'LabelBase'),cj=vo(vt,'Label'),_i=vo(vt,'HTML'),aj=vo(vt,'Image'),fj=vo(vt,'RootPanel'),ej=vo(vt,'RootPanel$DefaultRootPanel'),uj=uo(yt,'Throwable;');$stats && $stats({moduleName:'chess',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalEnd'});if ($wnd.chess) $wnd.chess.onScriptLoad();
--></script></body></html>